当前位置 :
c语言计算器程序设计包含加减乘除简单的函数运算
更新时间: 2025-08-27 05:35:35
1人问答
问题描述:

c语言计算器程序设计包含加减乘除简单的函数运算

陈娜回答:
  实用计算器之程序设计   [摘要]多用计算器的构思及设计代码   [关键词]多用计算器;设计   数值计算可以说是日常最频繁的工作了,WIN98提供了“计算器”软件供用户使用,该软件可以处理一般的一步四则运算,例如:3+2、5/3等等,但在日常中用户经常遇到多步四则运算问题,例如:3+4*5-4/2,45*34/2+18*7等等,那么该个计算器就无法胜任了,作者制作了一个实用的计算器,该计算器新增不少功能:(程序界面如图)   1.可以实现连续的四则运算   2.可以实现输入式子的显示   3.可以方便计算个人所得税   4.鼠标、键盘均可输入数据   5.操作界面友好   6.击键可发声   构建该个计算器所需研究及解决的核心问题有如下几个:1、连乘求值?2、字符显示3、键盘输入?4、击键发声?5、个人所得税法规,为了使大家对程序有更一步认识,现将代码提供给读者参考:   *定义数组及窗体变量   Dimnumber2(0To50)AsDouble   Dimnumber(0To50)AsDouble   DimzAsInteger   DimkAsInteger,rAsInteger   DimjAsInteger   DimstrAsString   *调用名为“playsound”的API函数   PrivateDeclareFunctionPlaySoundLib"winmm.dll"Alias"PlaySoundA"(ByVallpszNameAsString,ByValhModuleAsLong,ByValdwFlagsAsLong)AsLong   PrivateConstSND_FILENAME=&H20000?   PrivateConstSND_ASYNC=&H1?   PrivateConstSND_SYNC=&H0   *判断通用过程   Subpianduan(pAsString)   r=0   DimiAsInteger,lAsInteger,hAsInteger   h=0   i=1   IfInStr(Trim$(p),"*")0Then   k=k+1   EndIf   IfInStr(Trim$(p),"/")0Then   r=r+1   EndIf   EndSub   *连乘通用过程(略)   *各按钮事件过程   PrivatesubCommand1_Click(IndexAsInteger)   PlaySoundApp.Path&"start.wav",0,SND_SYNC   Text1.Text=Text1.Text+Command1(Index).Caption   Text2.Text=Text2.Text+Command1(Index).Caption   Text1.SetFocus   EndSub   rivatesubCommand10_Click()   PlaySoundApp.Path&"start.wav",0,SND_SYNC   str=Text3.Text   EndSub   PrivatesubCommand11_Click()   PlaySoundApp.Path&"start.wav",0,SND_SYNC   Text3.Text=str   EndSub   rivatesubCommand2_Click()   PlaySoundApp.Path&"start.wav",0,SND_SYNC   DimtotleAsDouble   DimnAsInteger   Callpianduan(Text1.Text)   Ifk>=1Orr>=1Then   Callliancheng(totle)   number2(z)=totle   IfMid$(Trim$(Text1.Text),1,1)="-"Then   number2(z)=-totle   EndIf   k=0:r=0   Else   number2(z)=Val(Text1.Text)   EndIf   Text1.Text=""   Text2.Text=Text2+"+"   z=z+1   Text1.SetFocus   EndSub   rivatesubCommand3_Click()   PlaySoundApp.Path&"start.wav",0,SND_SYNC   DimtotleAsDouble   DimnAsInteger   Callpianduan(Text1.Text)   Ifk>=1Orr>=1Then   Callliancheng(totle)   number2(z)=totle   IfMid$(Trim$(Text1.Text),1,1)="-"Then   number2(z)=-totle   EndIf   k=0:r=0   Else   number2(z)=Val(Text1.Text)   EndIf   Text1.Text=""   Text2.Text=Text2+"-"   Text1.Text=Text1.Text&"-"   z=z+1   Text1.SetFocus   EndSub   PrivatesubCommand4_Click()   PlaySoundApp.Path&"start.wav",0,SND_SYNC   Text2.Text=Text2.Text+"*"   Text1.Text=T
最新更新
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有