自制计算器 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 ...
随机推荐
- DL基础补全计划(六)---卷积和池化
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ...
- 使用账号密码来操作github? NO!
目录 简介 背景介绍 创建令牌 使用令牌 缓存令牌 使用GCM 总结 简介 最近在更新github文件的时候,突然说不让更新了,让我很是困惑,原因是在2021年8月13号之后,github已经不让直接 ...
- Recuva ——天下第一的删除恢复应用
天下第一的删除恢复应用 下载地址 http://www.onlinedown.net/soft/66224.htm 实名diss那个垃圾 易得恢复 98一年,真是趁火打劫(跟个老鼠一样, ...
- Sqli-Labs less23-24
less-23 23关和第1关很像,但是观察代码发现他对--+和#都进行了转义,不能再用这种方式注释 可以用新的注释符:;%00或者and和or语句进行闭合 语句:http://192.168.5.1 ...
- 利用ST-LINK配合ST-LINK Utility 将bin文件下载到STM32的FLASH中
文章目录 背景 1.连接ST-LINK V2与单片机 2.配置工程 3.配置ST-LINK Utility 4.烧录bin文件 背景 项目需求,要把字模文件导入到32中FLASH的指定地址,使用了ST ...
- NOIP 模拟 $23\; \rm 题$
题解 \(by\;zj\varphi\) 考虑 \(\rm DP\) 设 \(dp_{k}(S)\) 表示前 \(k\) 个人来后 \(S\) 集合中的苹果都存在的概率是否大于 \(0\) 考虑倒着转 ...
- 【硬件模块】UWB介绍
From: https://liudongdong1.github.io/ UWB超宽带定位技术属于无线定位技术的一种.无线定位技术是指用来判定移动用户位置的测量方法和计算方法,即定位算法.目前最常用 ...
- Docker创建seafile搭建私有云
docker-compose.yml version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql en ...
- C# prism 框架
定义Region (RegionManager) 定义Region 的方式有两种,一个是在XMAL界面指定,另一种这是代码当中指定. RegionManager.RegionName(XMAL) Re ...
- WPF 饼状图,柱形图,折线图 (2 折线图)
折线图在柱形图的基础上,做了一些修改.大概效果和用法如下. X轴和Y轴的刻度,使用用了Path的Figures属性,绘制多条Figure+LineSegment完成. 同时,由于折线图很可能会画多条线 ...