VB分数加减乘除代码

谁能给VB分数加减乘除代码?我一定加30分!
如: Text1 Text2
_____ + _____ = ??
Text2 Text3

Text1 Text2
_____ - _____ = ??
Text2 Text3

Text1 Text2
_____ * _____ = ??
Text2 Text3

Text1 Text2
_____ / _____ = ??
Text2 Text3

或者编一个算24的程序

还是分数的四则运算好做。
计算完,只有约分有点技术含量。

补充:
下面的“分数四则运算”需要控件(大小位置都不用管):
1、6个textbox,分别是text1直到text6
2、3根line,分别是line1到line3
3、4个optionbutton,分别是option1到option4
4、2个command,分别是command1和command2

代码如下:
Option Explicit
Const 标题 = "分数四则运算"
Dim a As Long, b As Long, c As Long, d As Long
Dim 分母 As Long, 分子 As Long

Private Sub 初始化()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5.Visible = False
Text6.Visible = False
Line3.Visible = False
Option1.Value = False
Option2.Value = False
Option3.Value = False
Option4.Value = False
Command2.Enabled = False
Command1.Enabled = True
Command1.Default = True
End Sub

Private Sub Command1_Click()
On Error GoTo 超范围
a = CInt(Val(Text1))
Text1 = a
b = CInt(Val(Text2))
Text2 = b
c = CInt(Val(Text3))
Text3 = c
d = CInt(Val(Text4))
Text4 = d
If b = 0 Or d = 0 Then
MsgBox "分母不得为零!", vbOKOnly + vbExclamation, 标题
Exit Sub
End If
If Option1 Then
分母 = b * d
分子 = a * d + c * b
ElseIf Option2 Then
分母 = b * d
分子 = a * d - c * b
ElseIf Option3 Then
分母 = b * d
分子 = a * c
ElseIf Option4 Then
分母 = b * c
分子 = a * d
Else
MsgBox "你还没有选择要进行什么运算呢!", vbOKOnly + vbExclamation, 标题
Exit Sub
End If
Dim 成功 As Boolean, i As Integer, 终值 As Integer
Do While Not 成功
If 分母 < 9 Then
终值 = 分母
Else
终值 = Sqr(分母)
End If
For i = 2 To 终值
If (分母 Mod i) = 0 And (分子 Mod i) = 0 Then
分母 = 分母 / i
分子 = 分子 / i
Exit For
End If
Next i
If i > 终值 Then 成功 = True
Loop
Text6 = 分母
Text5 = 分子
If 分母 = 1 Then
Text5.Top = 990
Else
Text5.Top = 700
Line3.Visible = True
Text6.Visible = True
End If
Text5.Visible = True
Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text3.Locked = True
Text5.Locked = True
Text6.Locked = True
Command2.Enabled = True
Command2.Default = True
Command1.Enabled = False
Exit Sub

超范围:
MsgBox "你输入的数太大了,我算得头都晕了!", vbOKOnly + vbInformation, 标题
End Sub

Private Sub Command2_Click()
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text3.Locked = False
Text5.Locked = False
Text6.Locked = False
初始化
End Sub

Private Sub Form_Load()
Me.Caption = 标题
Height = 3000
Width = 6500
Text1.Move 300, 700, 1500, 300
Line1.X1 = 270
Line1.Y1 = 1150
Line1.X2 = 1830
Line1.Y2 = 1150
Text2.Move 300, 1300, 1500, 300
Option1.Caption = "+"
Option2.Caption = "-"
Option3.Caption = "×"
Option4.Caption = "÷"
Option1.Move 1920, 550, 600, 300
Option2.Move 1920, 850, 600, 300
Option3.Move 1920, 1150, 600, 300
Option4.Move 1920, 1450, 600, 300
Text3.Move 2550, 700, 1500, 300
Line2.X1 = 2520
Line2.Y1 = 1150
Line2.X2 = 4065
Line2.Y2 = 1150
Text4.Move 2550, 1300, 1500, 300
Command1.Caption = "="
Command1.Move 4110, 990, 300, 300
Text5.Move 4470, 700, 1500, 300
Line3.X1 = 4440
Line3.Y1 = 1150
Line3.X2 = 6000
Line3.Y2 = 1150
Text6.Move 4470, 1300, 1500, 300
初始化
Command2.Caption = "下一题"
Command2.Move 4000, 1800, 1200, 300
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-29
一、把下面代码复制到模块中:
'====模块代码====
Function js(Bds As String) As Single
Dim MSCC As Object
Set MSCC = CreateObject("ScriptControl")
MSCC.Language = "VBScript"
js = MSCC.Eval(Bds)
Set MSCC = Nothing
End Function
二、程序调用举例:
比如:计算
Text1 Text2
_____ - _____ = ??
Text2 Text3
应该这样调用:
Private Sub Command1_Click()
Dim i As Single
i = js(Text1.text & "/" & text2.text)-js(Text2.text & "/" & text3.text)
msgbox "计算结果为:" & i
End Sub
第2个回答  2008-08-29
a=val(inputbox("请输入数字a"))
b=val(inputbox("请输入数字b"))
text1.text=a+b
text2.text=a-b
text3.text=a*b
text4.text=a/b

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"...

VB分数加减乘除代码
1、6个textbox,分别是text1直到text6 2、3根line,分别是line1到line3 3、4个optionbutton,分别是option1到option4 4、2个command,分别是command1和command2 代码如下:Option Explicit Const 标题 = "分数四则运算"Dim a As Long, b As Long, c As Long, d As Long Dim 分母 As Long,...

VB做加减乘除的代码是什么?
代码如下 \\x0d\\x0a'已增加操作数正确性验证及 除数不能为0验证 \\x0d\\x0a\\x0d\\x0aPrivate Sub Command1_Click() \\x0d\\x0aIf IsNumeric(Text1.Text) And Text1.Text "" And IsNumeric(Text2.Text) And Text2.Text "" Then \\x0d\\x0aSelect Case Combo1.ListIndex \\x0d\\...

用vb设计一个计算器,里面的加减乘除按键的代码怎么写
dim 操作 as string private sub 加减乘除(byval sender as object, byval e as eventargs) handles 加.click, 减.click, 乘.click, 除.click 上一个数 = cdbl(输入框.text) ' 存储当前输入的数值 输入框.text = "" ' 等待下一个数值 select case sender.text ' 根据按下的按钮...

用VB做一个简单的加减乘除的计算器,代码是什么?
现在我们现在要双击+,我们开始进行输入代码 在里面我们现在要:text3.text=val(text1.text)+val(text2.text)我们要把这个(text3.text=val(text1.text)+val(text2.text))复制,把里面+号分别改成-*\/ 如图,就像这样就可以了,可以行径了,如果你在哪个代码里弄错了,你看一下还要哪些没有拉...

求用VB编写的计算器 加减乘除 我做好了 ,但是正弦 余弦 正切余切不会...
'StrN1,StrN2分别代表输入第一个 Dim firstN As Boolean '判断是否是数字开头 Dim pointflag As Boolean '判断是否已有小数点 Dim runsign As Integer '变量Runsign用来储存运算符号 Dim signflag As Boolean '变量SignFlag判断是否已有运算符号 Private Sub form_load()n1 = 0: n2 = 0 strn1 =...

VB设计“加减乘除计算器”谢谢大家,计算器最好是带负数和小数的...
下面会复杂一些,我们先跳过等号,而来处理四则运算:先在General里声明新变量:Dim Runsign As Integer '储存运算符号 Dim SignFlag As Boolean '判断是否已有运算符号 然后在Form_Load中进行初赋值:Runsign = 0 SignFlag = False 在接下的Command1_Click中继续输入代码:Case 12 To 15 FirstNum =...

如何用VB进行加减乘除运算?
更改command部件的名称为“+、-、*、\/”方便识别,清除“Test”部件里的内容;4、双击“Command”部件进入编辑页面,输入图中所示的命令;5、命令输完以后,关闭编辑页面,运转程序,在前两个方框上输出数字,只要点击下方的“+、-、*、\/、”四个部件,第三个方框就会表现成果,实现加减乘数运算。

如何用vb实现在EXCEL中自动计算加减乘除?
选择"AutoMathOperations"宏,并点击"运行"按钮。VBA代码将批量执行相应的加减乘除运算,并将结果存储在结果列中。请注意,此VBA代码假设运算符为文本形式(例如“+”,“-”,“*”,“\/”),操作数为数值形式。如果运算符或操作数列包含其他类型的数据,请相应地修改代码以适应您的数据。

在VB中计算器的代码(要求0到9的加减乘除运算)
'最简单的计算器(实现0到9的加减乘除运算)'1、添加Command1控件数组0~14 '2、设置Command1的Caption属性:'Command1(0~9) "0~9"'Command1(10~13) "+、-、*、\/"'Command1(14) "="'3、添加Text1控件 '排列好以上控件 Option Explicit Dim TTemp1, TTemp2 As Double '记录前后输入的...

相似回答