用VB编一个计算器

用VB编一个计算器

要求:
1、十进制数的加、减、乘、除、乘方、取模等简单计算
2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行
3、以角度、弧度两种方式实现上述部分函数
4、具备历史计算的记忆功能
5、对不正确的表达式能指出其错误原因
6、整理上机步骤、完成实验报告、提交可运行的程序,给出实验数据和实验结果。

第1个回答  2012-07-15
同学,学校布置得作业吧

代码送上
Dim X As Double, Y As Double
Dim op As String
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0
X = Val(Text1): Text1 = Sin(X * 3.1415926 / 180)
Case 1
X = Val(Text1): Text1 = 1 / Cos(X)
Case 2
X = Val(Text1): Text1 = Sin(X) * 180 / 3.1415926

Case 3
X = Val(Text1): Text1 = Atn(X) + 2 * Atn(1)
Case 5
X = Val(Text1): Text1 = Cos(X * 3.1415926 / 180)
Case 6
X = Val(Text1): Text1 = 1 / Sin(X)
Case 7
X = Val(Text1): Text1 = Cos(X) * 180 / 3.1415926
Case 8
X = Val(Text1)
If X <= 0 Then
Text1 = "负数或零的对数无意义"
Else
Text1 = Log(X)
End If
Case 10
X = Val(Text1): Text1 = Tan(X * 3.1415926 / 180)
Case 11
X = Val(Text1): Text1 = 1 / Tan(X)
Case 12
X = Val(Text1): Text1 = Atn(X) * 180 / 3.1415926

Case 13
X = Val(Text1)
If X <= 0 Then
Text1 = "负数或零的对数无意义"
Else
Text1 = Log(X) / Log(10)
End If
Case 14
X = Val(Text1)
If X <= 0 Then
X = Val(Text1): Text1 = Abs(X)

Else
X = Val(Text1): Text1 = Text1.Text

End If

End Select
End Sub

Private Sub Command2_Click(Index As Integer)
Select Case Index
Case 0 To 9
Text1.Text = Text1 & Command2(Index).Caption

Case 11
If InStr(Text1, ".") = 0 Then
Text1.Text = Text1 & Command2(Index).Caption
ElseIf Right(Text1, 1) = "." Then
Text1.Text = Text1 & ""
End If
Case 12
If InStr(Text1, "-") = 0 Then
Text1.Text = Text1 & Command2(Index).Caption
ElseIf Right(Text1, 1) = "-" Then
Text1.Text = Text1 & ""
End If
End Select

End Sub

Private Sub Command3_Click(Index As Integer)
Select Case Index
Case 0 To 6
X = Val(Text1)

If Index = 0 Then op = "+"
If Index = 1 Then op = "-"
If Index = 2 Then op = "*"
If Index = 3 Then op = "/"
If Index = 4 Then op = "^"
If Index = 5 Then op = "("
If Index = 6 Then op = ")"
Text1 = ""
End Select
End Sub

Private Sub Command4_Click()
If Len(Text1) <> 0 Then
Text1 = Left(Text1, Len(Text1) - 1)
End If
End Sub

Private Sub Command5_Click()
Text1 = ""
X = 0: Y = 0
End Sub

Private Sub Command6_Click()
Y = Val(Text1)
'Text1 = ""
If op = "^" Then Text1 = X ^ Y
If op = "+" Then Text1 = X + Y
If op = "-" Then Text1 = X - Y
If op = "*" Then Text1 = X * Y
If op = "/" Then
If Y <> 0 Then
Text1 = X / Y
Else
Text1 = "除数不能为零"
End If
End If

End Sub

Private Sub Form_Load()

End Sub
第2个回答  2012-07-15
给我你的邮箱,我把工程发过去

代码

Dim pi As Double
Dim temp As Double
Dim j As Integer
Dim te As String
Dim yf As String
Dim m As Boolean
Dim f As Boolean

Private Sub Command1_Click(Index As Integer)
If f = True Then Text1 = ""
If Index = 10 Then
Text1.Text = Text1.Text & "."
Else
Text1.Text = Text1.Text & Index
End If

f = False
End Sub

Private Sub Command2_Click(Index As Integer)
Call kl
temp = Text1
Text1 = ""
Text1 = Command2(Index).Caption
f = True
yf = Command2(Index).Caption

End Sub

Private Sub Command3_Click()
If m = True Then
Call kl
Else

Select Case yf
Case "+"
Text1 = temp + Val(Text1)
Case "-"
Text1 = temp - Val(Text1)
Case "*"
Text1 = temp * Val(Text1)
Case "/"
If Val(Text1) = 0 Then
MsgBox "除数不为0"
Else
Text1 = temp / Val(Text1)
End If
End Select
End If
End Sub
Sub kl()
If m = True Then
a = Val(Replace(Text1, te, ""))
If te = "sin" Then
If Option1.Value = True Then
Text1 = Sin(a * pi / 180)
Else
a = Val(Replace(Text1, "π/", ""))
Text1 = Sin(pi / a)
End If

ElseIf te = "sprt" Then
Text1 = Sqr(a)
ElseIf te = "1/x" Then
Text1 = 1 / a
ElseIf te = "%" Then
Text1 = a * 100
ElseIf te = "cos" Then
If Option1.Value = True Then
Text1 = Cos(a * pi / 180)
Else
a = Val(Replace(Text1, "π/", ""))
Text1 = Cos(pi / a)
End If

ElseIf te = "tan" Then
If Option1.Value = True Then
Text1 = Tan(a * pi / 180)
Else
a = Val(Replace(Text1, "π/", ""))
Text1 = Tan(pi / a)
End If

ElseIf te = "ln" Then '等号的ln计算
Text1 = Log(Val(Text1.Text))
End If
m = False
End If
End Sub
Private Sub Command4_Click()

Text1.Text = Mid(Text1, 1, Len(Text1.Text) - 1)

End Sub

Private Sub Command5_Click()
Text1.Text = ""
temp = 0
m = False

End Sub

Private Sub Command6_Click(Index As Integer)
Text1.Text = Command6(Index).Caption
te = Command6(Index).Caption
m = True
End Sub

Private Sub Command7_Click()
End
End Sub

Private Sub Command8_Click()
Text1 = "π/"
End Sub

Private Sub Form_Load()
pi = 4 * Atn(1)
End Sub追问

617968957@qq.com

本回答被提问者和网友采纳
第3个回答  2012-07-15
这个在许多源码网站里都有的,给你推荐个网站:源码爱好者,里面的源码是开源的,不需要注册的。
第4个回答  2012-07-15
fsdffff

用VB编写计算器的代码如何写??
- 1个Label控件,命名为 lblResult,设置Caption为0。- 数组按钮控件btnNum(0)~btnNum(9),下标对应数字(如:btnNum(0)的Caption设置为0,依次类推)。- 六个按钮:btnAdd(加法)、btnSub(减法)、btnMul(乘法)、btnDiv(除法)、btnEnter(等于号)、btnReset(清除键)。在窗体代码中输入...

用VB做个计算器 可是键盘太多 怎么让按键快速有序排列?
为了设计一个排列有序且按键数量合适的计算器界面,首先明确窗体尺寸。去除标题栏、留边及显示窗口,计算剩余空间。将此空间尺寸减去间隔距离,除以按键数量,得到单个按键及间隔的尺寸。具体实现时,先根据剩余空间尺寸计算每个按键和间隔的尺寸。然后,使用FOR语句遍历按键数量,为每个按键计算坐标并定位。在...

vb:简易计算器(加减乘除)代码
Dim t, t1 As Integer Dim x, y As Double Public Sub com()x = Val(l1.Caption)Select Case t1 Case Is = 1: y = y + x Case Is = 2: y = y - x Case Is = 3: y = y * x Case Is = 4: y = y \/ x End Select t1 = 0 t = 0 l1.Caption = "0"End Sub ...

怎么样用VB编程制作一 个计算器
在开始编写代码之前,确保你已经安装了Visual Basic Express或其他VB编辑器。接着,打开编辑器,新建一个VB项目。在项目中,添加一个窗体,这是我们将进行计算器操作的界面。在窗体上添加按钮,用于代表不同的数字和运算符号。对于数字按钮,可以设置其Caption属性为对应的数字。对于运算符号按钮,可以设置为...

如何在VB中实现基本的计算器功能?
要使用VB编写一个计算器程序,首先需要打开Visual Basic环境。步骤如下:1. 打开Visual Basic:在开始编写的前提下,打开你的Visual Basic软件。2. 创建UserForm:在软件中,你需要创建一个UserForm,这是计算器界面的基础。通过点击“工具”或“视图”菜单,找到“UserForm”,并创建一个新的空白用户表单...

VB简易计算器代码怎么写
Dim a(100) As Double Dim n& Dim Plus As Boolean Dim yunsuan(100) As Integer '---这里增加 Dim a100 As Double Private Sub cmd1_Click()If Plus = True Then Plus = False Text1.Text = "1"Else Text1.Text = Text1.Text & "1"End If End Sub Private Sub cmd2_Click()...

求有数字按键的简单vb计算器代码,谢谢
编写一个简单的VB计算器代码,需要定义一些变量和常量。首先声明`StoredValue`为双精度数,`Operator`表示操作符,初始值设为`opNone`。在代码中,实现删除最后字符的功能,通过`cmdDelete_Click`事件处理。清除显示内容并保存操作符的代码在`cmdClear_Click`中执行。实现清除显示内容的逻辑在于`cmdClear...

用vb设计一个计算器,里面的加减乘除按键的代码怎么写
输入框.text = "" ' 等待下一个数值 select case sender.text ' 根据按下的按钮的文本属性确定你要做什么,这里可以用加减乘除号代替 case "加"操作 = "加"case "减"操作 = "减"case "乘"操作 = "乘"case "除"操作 = "除"end select end sub private sub 计算(byval sender a...

excel怎么使用vba制作个人所得税计算器?
excel中使用vba制作个人所得税计算器 1、首先我们打开一个工作样表作为例子。2、打开vba编辑窗口,使用alt+f11组合快捷键,或是使用开发者工具标签下的vb快捷按钮。并插入一个新的模块。3、在模块编辑窗口中输入一个函数代码,代码如下:Function 个人所得税() curP = curP - 1600  '...

用VB做一个简单的加减乘除的计算器,代码是什么?
我们现在要把command拉出四个,把里面command1-4都给成+-*\/ 现在我们现在要双击+,我们开始进行输入代码 在里面我们现在要:text3.text=val(text1.text)+val(text2.text)我们要把这个(text3.text=val(text1.text)+val(text2.text))复制,把里面+号分别改成-*\/ 如图,就像这样就可以了,...

相似回答
大家正在搜