之前的v1.0版本功能还不够完善,这个版本一并做了修改。

代码,每个sub表示哪个按钮做了注释。

Dim a, temp, ans As Integer
Dim op As String Sub showans()
Text1.Text = a
End Sub Sub clearans()
Text1.Text = " "
End Sub Private Sub Command1_Click()
'按钮1 If a >= 0 Then
a = a * 10 + 1
Else
a = a * 10 - 1
End If
Call showans
End Sub Private Sub Command10_Click()
'按钮0
a = a * 10
Call showans End Sub Private Sub Command11_Click()
'按钮=
If op = "+" Then
a = temp + a
ElseIf op = "-" Then
a = temp - a
ElseIf op = "*" Then
a = temp * a
ElseIf op = "/" Then
If a <> 0 Then
a = temp / a
Else
MsgBox ("Divisor can't be zero!")
End If
ElseIf op = "^" Then
a = temp ^ a
ElseIf op = "sqrt" Then
a = Sqr(a)
End If
Call showans
temp = a
End Sub Private Sub Command12_Click()
'按钮CE
a = 0
Call showans
End Sub Private Sub Command13_Click()
'按钮+
temp = a
a = 0
op = "+"
Call clearans
End Sub Private Sub Command14_Click()
'按钮-
temp = a
a = 0
op = "-"
Call clearans
End Sub Private Sub Command15_Click()
'按钮*
temp = a
a = 0
op = "*"
Call clearans
End Sub Private Sub Command16_Click()
'按钮/
temp = a
a = 0
op = "/"
Call clearans
End Sub Private Sub Command17_Click()
'按钮^ 乘方
temp = a
a = 0
op = "^"
Call clearans
End Sub Private Sub Command18_Click()
'按钮sqrt 开方
temp = a
a = 0
op = "sqrt"
Call clearans
End Sub Private Sub Command19_Click()
'按钮+/- 切换正负
a = -a
Call showans
End Sub Private Sub Command2_Click()
'按钮2
If a >= 0 Then
a = a * 10 + 2
Else
a = a * 10 - 2
End If
Call showans
End Sub Private Sub Command20_Click()
'按钮← 退格
a = Int(a / 10)
Call showans
End Sub Private Sub Command3_Click()
'按钮3
If a >= 0 Then
a = a * 10 + 3
Else
a = a * 10 - 3
End If
Call showans
End Sub Private Sub Command4_Click()
'按钮4
If a >= 0 Then
a = a * 10 + 4
Else
a = a * 10 - 4
End If
Call showans
End Sub Private Sub Command5_Click()
'按钮5
If a >= 0 Then
a = a * 10 + 5
Else
a = a * 10 - 5
End If
Call showans
End Sub Private Sub Command6_Click()
'按钮6
If a >= 0 Then
a = a * 10 + 6
Else
a = a * 10 - 6
End If
Call showans
End Sub Private Sub Command7_Click()
'按钮7
If a >= 0 Then
a = a * 10 + 7
Else
a = a * 10 - 7
End If
Call showans
End Sub Private Sub Command8_Click()
'按钮8
If a >= 0 Then
a = a * 10 + 8
Else
a = a * 10 - 8
End If
Call showans
End Sub Private Sub Command9_Click()
'按钮9
If a > 0 Then
a = a * 10 + 9
Else
a = a * 10 - 9
End If
Call showans
End Sub Private Sub Form_Load()
a = 0
temp = 0
ans = 0 End Sub

自制计算器 v1.1的更多相关文章

  1. 自己动手写计算器v1.0

    今天突发奇想,想着看了还几个设计模式了,倒不如写点东西来实践它们.发现计算器这种就比较合适,打算随着设计模式的学习,会对计算器不断的做改进. 包括功能的增加和算法的改进.初学者难免犯错,希望大家不吝指 ...

  2. HTML自制计算器

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  3. 03-c#入门(简易存款利息计算器v1.0)

    本想把练习题做了的结果放上来,不过发现附录是有答案的,就算了吧,自己做了没问题就行了哈.之前提到过,要是有朋友有想法,需要做小工具我可以帮忙实现,不过貌似大家都很忙.SO,自己学完第4章后,决定做一个 ...

  4. 自己动手写计算器v1.1

    这个改动主要是使用工厂模式替代了简单工厂模式,这样做的好处是如果以后我们要扩充其他运算时,就不用总是去修改工厂类, 这是可以采取工厂模式,主要是将原来简单工厂类的逻辑判断分离出来,将它作为一个借口,与 ...

  5. 自己动手写计算器v1.2

    1.2版本主要添加了分数.取负.开方三个功能,由于这三中运算输入单目运算,所以,新声明了一个新类 class OPeratorV1_2 至此基本完成了一个标准计算器,至于拥有更多功能的科学计算器,日后 ...

  6. 复利计算器v1

    public class MainFrame extends JFrame { /** * 文本框 */ private TextField[] texts = new TextField[5]; / ...

  7. 用php实现简单的自制计算器

    存档: <!DOCTYPE html> <html> <head> <title>PHP实现计算器</title> </head> ...

  8. 圆柱模板价格计算器V1.0版本

    因很多客户需求,就做了一个初始版本的产品圆柱模板面积和价格的计算器,界面非常简单,做工粗糙,但是功能是可以运行.后期会在界面和功能上进行升级,打算出一个微信小程序版本.这个程序仅供参考. 演示地址:h ...

  9. JS事件 编程练习-自制计算器 使用JS完成一个简单的计算器功能。实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除。

    编程练习 使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElement ...

随机推荐

  1. 关于数字化工厂&智能工厂建设 IT 经验总结

    最近疫情闹得胆战心惊,前不久客户给我开了一个玩笑,当天我们同桌会议了一天,晚上客户回家之后就被隔离了,当他给我发这个消息的时候背都凉了一截,害怕之余在机场呆了一个晚上,捅乐鼻孔插了嗓子之后确认无事,后 ...

  2. 关于Algorithm in Nutshell源代码

    获取源码包 "Algorithm in Nutshell"的源码包ADK-1.0.zip在这本书主页上"Download Example Code"页面的Rel ...

  3. JmoVxia

    关于我 网名:季末微夏 英文:JmoVxia 签名:路漫漫其修远兮,吾将上下而求索 标签:iOS开发(ma)工程师(nong).技术爱好者 联系我 邮箱:JmoVxia@gmail.com Githu ...

  4. S3C2440—6.串口的printf实现

    文章目录 一.框架 二.printf函数原理 2.1 printf的声明 2.2 参数解读 2.3 如何得到可变参数的值 2.4 解决变参的宏定义 2.5 完成printf函数的封装 三.结合UART ...

  5. [总结&搬运]用户测试101

    原文地址:User Testing 101 可用性测试是什么? 可用性测试是一种非常流行的用户研究方式.在可用性测试环节中,通常由主持人.参与者和测试任务三部分组成.主持人会发布测试任务,要求参与者使 ...

  6. SpringBoot整合SpringBatch

    一.引入依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&q ...

  7. java操作excel 工具类

    java操作excel 可参考https://blog.csdn.net/xunwei0303/article/details/53213130 直接上代码: 一.java生成excel文件: pac ...

  8. mfc HackerTools监控键盘按键

    string GetKey(int Key) { string KeyString = ""; //判断符号输入 const int KeyPressMask = 0x800000 ...

  9. uwp 之后台音频

    C# code 后台任务 ---------------------------- public sealed class BgTask : IBackgroundTask { #region 私有字 ...

  10. WPF---数据绑定(一)

    一.何为数据绑定 场景:考虑一个Window上有一个TextBox和一个Slider两个元素,当我们拖动滑动条的时候,会在TextBox中显示当前滑动条的数值:当我们在TextBox中输入一个有效值, ...