自制计算器 v1.1
之前的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的更多相关文章
- 自己动手写计算器v1.0
今天突发奇想,想着看了还几个设计模式了,倒不如写点东西来实践它们.发现计算器这种就比较合适,打算随着设计模式的学习,会对计算器不断的做改进. 包括功能的增加和算法的改进.初学者难免犯错,希望大家不吝指 ...
- HTML自制计算器
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 03-c#入门(简易存款利息计算器v1.0)
本想把练习题做了的结果放上来,不过发现附录是有答案的,就算了吧,自己做了没问题就行了哈.之前提到过,要是有朋友有想法,需要做小工具我可以帮忙实现,不过貌似大家都很忙.SO,自己学完第4章后,决定做一个 ...
- 自己动手写计算器v1.1
这个改动主要是使用工厂模式替代了简单工厂模式,这样做的好处是如果以后我们要扩充其他运算时,就不用总是去修改工厂类, 这是可以采取工厂模式,主要是将原来简单工厂类的逻辑判断分离出来,将它作为一个借口,与 ...
- 自己动手写计算器v1.2
1.2版本主要添加了分数.取负.开方三个功能,由于这三中运算输入单目运算,所以,新声明了一个新类 class OPeratorV1_2 至此基本完成了一个标准计算器,至于拥有更多功能的科学计算器,日后 ...
- 复利计算器v1
public class MainFrame extends JFrame { /** * 文本框 */ private TextField[] texts = new TextField[5]; / ...
- 用php实现简单的自制计算器
存档: <!DOCTYPE html> <html> <head> <title>PHP实现计算器</title> </head> ...
- 圆柱模板价格计算器V1.0版本
因很多客户需求,就做了一个初始版本的产品圆柱模板面积和价格的计算器,界面非常简单,做工粗糙,但是功能是可以运行.后期会在界面和功能上进行升级,打算出一个微信小程序版本.这个程序仅供参考. 演示地址:h ...
- JS事件 编程练习-自制计算器 使用JS完成一个简单的计算器功能。实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除。
编程练习 使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElement ...
随机推荐
- A*算法寻路(C++代码实现)
A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法.算法中的距离估算值与实际值越接近,最终搜索速度越快.--来自百度百科. 我在网上看了不少关于A ...
- make CLI Comfortable When Working in Multiple Directoies
alias alias is command-line counterpart of hotstring of AutoHotkey, for example: alias vboat='vi ~/d ...
- VIM正则表达式的懒惰模式
例如有如下一段话: Another whale sighting occurred on , <2004>. AK and HI 要匹配每一个<...>,如果用<.> ...
- 北航面向对象OO第三单元——JML
简介 本单元借助JML(Java Modeling Language),训练了我们关于的"规格(specification)"的意识和思想 本单元代码难度较低,简单来讲就是给你规定 ...
- Docker中安装了gitlab,忘记了管理员密码,进行管理员密码重置
重置docker中gitlab中root账号的密码 一.进入Docker的gitlab容器中 1.查看所有容器 docker ps 2.进入gitlab容器中 docker exec -it gitl ...
- WPF---数据绑定(二)
一.绑定到非UI元素 上篇中,我们绑定的数据源均是派生自UIElement的WPF元素.本篇描述的绑定数据源是一个我们自定义的普通的类型. 注:尽管绑定的数据源可以是任意类型的对象,但Path必须总是 ...
- hystrix熔断机制修改配置
0.注意 0.1.如果使用command 的 execute( )方法的话,其实在一个for循环,执行多次,其实每个的执行顺序并不是固定的,如果你想固定,需要使用queue circuit break ...
- 【C#】Enum,Int,String的互相转换 枚举转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基 ...
- bootStrap模态框与select2合用时input不能获取焦点、模态框内部滑动,select选中跳转
bootStrap模态框与select2合用时input不能获取焦点 在bootstrap的模态框里使用select2插件,会导致select2里的input输入框没有办法获得焦点,没有办法输入. 把 ...
- java实现全排列输出
java实现全排列输出 转自:http://easonfans.iteye.com/blog/517286 最近在找工作,面试java程序员或者软件工程师,在笔试的时候常常见到这么一道题:全排列 的输 ...