跪求用VB编写多功能计算器的设计计算器要求实现加 减 乘 除,求乘方,正弦,余弦,正切,余切,等功能。

跪求用VB编写多功能计算器的设计计算器要求实现加 减 乘 除,求乘方,正弦,余弦,正切,余切,等功能。符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善.合理; 要求界面友好美观(版权页、登录页…),操作方便易行;
可以发送到我的邮箱603861886@qq.com 谢谢

第1个回答  2012-07-18
工程我已发

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
第2个回答  2012-06-24
不久前写过一个,不知道能否看懂,自我感觉比微软的强多了
pt98@sina.com
已发送

跪求用VB编写多功能计算器的设计计算器要求实现加 减乘除,求乘方,正弦...
ElseIf te = "ln" Then '等号的ln计算 Text1 = Log(Val(Text1.Text))End If m = False End If

...计算器,要求实现加,减,乘,除,求乘方,正弦,余弦,正切,余切,对数等...
Private StoredValue As Double Private Const opNone = 0 Private Const opAdd = 1 Private Const opSubtract = 2 Private Const opMultiply = 3 Private Const opDivide = 4 Private Operator As Integer Private NewEntry As Boolean ' Remove the last character.Private Sub DeleteCharacter()Dim...

如何用VB做一个简单计算器 要求实现加减乘除乘方开方功能
MsgBox "Click ME 按钮被按下", vbDefaultButton1, "提示"End Sub你要是看不懂进这个网站,下半部分就是讲造计算器的:http:\/\/www.bianceng.cn\/VBjc\/vbrm\/rm5.htm 已赞过 已踩过< 你对这个回答的评价是? 评论 收起

谁有计算器的vb代码,有开方,有乘方,有对数的那种
计算器代码:Option Explicit Private StoredValue As Double Private Const opNone = 0 Private Const opAdd = 1 Private Const opSubtract = 2 Private Const opMultiply = 3 Private Const opDivide = 4 Private Operator As Integer Private NewEntry As Boolean Private Sub cmdDelete_Click()Dim...

vb计算器如何实现开多次方根
VB可使用^运算符来实现一个数的任意次方:^运算符 用来求一个数字的某次方,次方数为 exponent值。Private Sub Form_Load()Text1 = 2 ^ (1 \/ 3)End Sub

我用vb6.0编了个计算器 乘方问题不会编了?请高手给我源码谢了
底数^幂 比如3^2得到结果为9 还可以写成 Exp(Log(底数)*幂)

我用我用vb6.0编了个计算器 乘方问题不会编了?还有log请高手给我源码...
算5的3.5次方!就是 a=5^3.5 Logn(x) = Log(x) \/ Log(n)下面的示例说明如何编写一个函数来求以 10 为底的对数值:Static Function Log10(X)Log10 = Log(X) \/ Log(10#)End Function

设计一个多功能计算器<用C语言程序设计>
1、题目意义 多功能计算器的设计目的是为了简化计算及对所学C语言知识的有效应用。在多功能计算器设计的这个实际的例子中,我们运用C语言知识来解决这个生活中的实际问题。从而能更有效地检验自己的C语言学习的水平,加强对知识的掌握,提高解决实际问题的能力。 2、设计思想 首先是对要解决的问题...

如何用C语言编写一个科学计算器
用栈 就可以办到了。。。这个很详细的, lz 随便输入一个表达式,中间的计算过程全部输出了,lz试两个 就知道怎么回事了。 #include <stdio.h> include <stdlib.h> include <string.h> define MAXSIZE 4000;typedef struct { char data[10];int top;\/\/头地址 int base;\/\/基地址 int length;...

用C语言设计一个简单计算器
else if(p=='*') multiplication(a,b,c);else if(p=='\/') div(a,b,c);else puts("没有注册这个运算符号\\n"); }以上是设计的一个简易计算器。可以进行相应的加减乘除。简介:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所...

相似回答