第1个回答 2009-12-18
'VB6.0 测试通过
Private Sub Command1_Click()
If IsNumeric(Text1.Text) <> True Or IsNumeric(Text3.Text) <> True Then
Label1.Caption = "请输入数字"
Exit Sub
End If
Select Case Text2.Text
Case "+", "+", "加", "加上"
Label1.Caption = (CStr(addition(Text1.Text, Text3.Text)))
Case "-", "-", "减", "减去"
Label1.Caption = (CStr(subtraction(Text1.Text, Text3.Text)))
Case "X", "*", "x", "×", "乘以", "乘"
Label1.Caption = (CStr(multiplication(Text1.Text, Text3.Text)))
Case "÷", "/", "除以", "除"
Label1.Caption = (CStr(division(Text1.Text, Text3.Text)))
Case Else
Label1.Caption = ("无法识别运算符")
End Select
End Sub
Function addition(a, b)
number1 = CDbl(a)
number2 = CDbl(b)
addition = number1 + number2
addition = NM(addition)
End Function
Function subtraction(a, b)
number1 = CDbl(a)
number2 = CDbl(b)
subtraction = a - b
subtraction = NM(subtraction)
End Function
Function multiplication(a, b)
number1 = CDbl(a)
number2 = CDbl(b)
multiplication = number1 * number2
multiplication = NM(multiplication)
End Function
Function division(a, b)
number1 = CDbl(a)
number2 = CDbl(b)
If b = 0 Then
division = ("除数不能为零")
Exit Function
End If
division = number1 / number2
division = NM(division)
End Function
Function NM(a)
number1 = CDbl(a)
If a > 0 And a < 1 Then
NM = "0" + CStr(a)
Exit Function
End If
If a < 0 And a > -1 Then
NM = "-0" + CStr(Abs(a))
Exit Function
End If
NM = CStr(a)
End Function
第2个回答 2009-12-18
用text1和text2分别输入被除数和除数。text3输入“+ - * / ” ,然后单击窗体时在窗体上打印出结果:
Private Sub Form1_Click()
Cls
Dim a as Single , b as Single ,c as Double
a=Text1.Text:b=Text2.Text
If Text3.Text="+" Then
c=a+b
Ptint Format(d,#0.0##)
End If
If Text3.Text="-" Then
c=a-b
Ptint Format(d,#0.0##)
End If
If Text3.Text="*" Then
c=a*b
Ptint Format(d,#0.0##)
End If
If Text3.Text="+"
ElseIf Text2.Text=0 Then
MsgBox "出错"
Exit Sub
Else
c=a/b
Print Format(d,#0.0##)
End If
End Sub
没在计算机调试过,不知道是不是完全正确,你自己调试看看。