c语言计算器程序设计包含加减乘除简单的函数运算-查字典问答网
分类选择

来自李鑫滨的问题

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

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

1回答
2020-06-15 20:32
我要回答
请先登录
陈娜

  实用计算器之程序设计

  [摘要]多用计算器的构思及设计代码

  [关键词]多用计算器;设计

  数值计算可以说是日常最频繁的工作了,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

2020-06-15 20:37:30

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •