找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 7902|回复: 10

[讨论]如何制作一个简单计算器

[复制链接]

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2005-4-25 21:48:13 | 显示全部楼层 |阅读模式
<P>RT.............</P>
<P>做出来后在跟帖里发上来吧!</P>
<P>别以为很容易哦!!呵呵</P>
<P>细节的处理与BUG的问题会让你晕晕的</P>
我就是嗷嗷叫的老马了......

54

主题

345

回帖

0

精华

铂金会员

天马行空

积分
2205
发表于 2005-4-25 21:59:16 | 显示全部楼层
哈哈 好 !
爱情是狗屁,不如好好去努力, 享受生活才是快乐的真谛! 本人比较菜,多多指教!

54

主题

345

回帖

0

精华

铂金会员

天马行空

积分
2205
发表于 2005-4-27 18:47:04 | 显示全部楼层
<P>我的大概就这个样子:</P><P>Option Explicit
Dim a!, b!
Dim stra As String, strb As String
Dim c As Boolean '判断开头数字
Dim runsign%, signflag As Boolean
Dim pointflag As Boolean '判断小数点
Dim aim!</P><P>Private Sub Command1_Click(Index As Integer)
Select Case Index
'10个数字键
Case 0 To 9
  If c Then
  stra = Str(a)
  c = False
  Else
  stra = stra &amp; Str(Index)
  End If
  Text1.Text = stra
  '小数点
Case 10
  If Not pointflag Then
  If c Then
  stra = "0."
  c = False
  Else
  stra = stra &amp; "."
  End If
  End If
  pointflag = True
  Text1.Text = stra
  '等于号
Case 11
  If Not signflag Then
  Text1.Text = stra
  aim = Val(stra)
  c = True
  pointflag = False
  Else
  Call run
  signflag = False
  End If
  '四则运算
Case 12 To 15</P><P>   c = True
   pointflag = False</P><P>   If signflag Then</P><P>   Call run</P><P>   Else</P><P>   signflag = True
   strb = stra
   stra = ""
   End If
   runsign = Index - 11
Case Else
Call Clear
End Select
End Sub
'四则运算过程
Sub run()
a = Val(strb)
b = Val(stra)
Select Case runsign
Case 1
aim = a + b
Case 2
aim = a - b
Case 3
aim = a * b
Case 4
aim = a / b</P><P>
End Select
strb = Str(aim)
stra = strb
Text1.Text = strb
End Sub</P><P>Private Sub Form_Load()
Call Clear
End Sub
'清除过程
Sub Clear()
Text1.Text = "0." '默认数字
Text1.FontBold = True
Text1.FontSize = 14
a = 0: b = 0: stra = "": strb = "" '变量清零
c = True
runsign = 0
signflag = False
pointflag = False
End Sub</P><P>但是有两个问题没有解决:1.第一次点击一个数字要点两次,因为第一次点是0(不知道怎么回事)</P><P>                                          2.做连续的运算的时候text显示的上面的数字不能清零</P><P>这两个问题俺弄不出来了 !请大哥们指点下!</P>
爱情是狗屁,不如好好去努力, 享受生活才是快乐的真谛! 本人比较菜,多多指教!

54

主题

345

回帖

0

精华

铂金会员

天马行空

积分
2205
发表于 2005-4-27 18:48:26 | 显示全部楼层
<P>第一次做所谓的“项目” 问题多多,哎  ,看来水平还是差的远的很!</P><P>狂努力哈~!</P>
爱情是狗屁,不如好好去努力, 享受生活才是快乐的真谛! 本人比较菜,多多指教!

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2005-4-27 22:14:18 | 显示全部楼层
呵呵,我看看~~
我就是嗷嗷叫的老马了......

54

主题

345

回帖

0

精华

铂金会员

天马行空

积分
2205
发表于 2005-4-27 22:16:20 | 显示全部楼层
<P>你看哈!</P><P>热死我拉</P><P>我洗澡去哈!</P>
爱情是狗屁,不如好好去努力, 享受生活才是快乐的真谛! 本人比较菜,多多指教!

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2005-4-27 22:21:20 | 显示全部楼层
最好做成包让大家下载
我就是嗷嗷叫的老马了......

54

主题

345

回帖

0

精华

铂金会员

天马行空

积分
2205
发表于 2005-4-27 22:26:54 | 显示全部楼层
<P>行  那我上传把! 忘记拉 失误!</P>
爱情是狗屁,不如好好去努力, 享受生活才是快乐的真谛! 本人比较菜,多多指教!

54

主题

345

回帖

0

精华

铂金会员

天马行空

积分
2205
发表于 2005-4-28 11:59:48 | 显示全部楼层
<P>大哥帮我该该哈 我发了新贴有包 ! </P><P>下了看!</P>
爱情是狗屁,不如好好去努力, 享受生活才是快乐的真谛! 本人比较菜,多多指教!

54

主题

345

回帖

0

精华

铂金会员

天马行空

积分
2205
发表于 2005-6-11 18:27:25 | 显示全部楼层
好啊,只要是去学就是好事情,大家一起努力一起进步!!!!!!!!!
爱情是狗屁,不如好好去努力, 享受生活才是快乐的真谛! 本人比较菜,多多指教!

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2005-6-19 23:47:11 | 显示全部楼层
笑得真恐怖....你的头像是黄秋生吗?
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表