永发信息网

如何用VB编写计算器,要求实现加,减,乘,除,求乘方,正弦,余弦,正切,余切,对数等功能

答案:1  悬赏:60  手机版
解决时间 2021-03-04 06:02
如何用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

' Remove the last character.
Private Sub DeleteCharacter()
Dim txt As String
Dim min_len As Integer

txt = txtDisplay.Text
If Left$(txt, 1) = "-" Then
min_len = 2
Else
min_len = 1
End If

If Len(txt) > min_len Then
txtDisplay.Text = Left$(txt, Len(txt) - 1)
Else
txtDisplay.Text = "0"
End If
End Sub

' Clear the current entry, saved value, and operator.
Private Sub cmdClear_Click()
cmdClearEntry_Click
StoredValue = 0
Operator = opNone
End Sub

' Clear the current entry.
Private Sub cmdClearEntry_Click()
txtDisplay.Text = ""
End Sub

' Add a decimal point to the display.
Private Sub cmdDecimal_Click()
If InStr(txtDisplay.Text, ".") Then
Beep
Else
If NewEntry Then
txtDisplay.Text = "."
NewEntry = False
Else
txtDisplay.Text = txtDisplay.Text & "."
End If
End If
End Sub

' Calculate the result of the previous operation.
Private Sub cmdEquals_Click()
Dim new_value As Double

If txtDisplay.Text = "" Then
new_value = 0
Else
new_value = CDbl(txtDisplay.Text)
End If
Select Case Operator
Case opNone
StoredValue = new_value
Case opAdd
StoredValue = StoredValue + new_value
Case opSubtract
StoredValue = StoredValue - new_value
Case opMultiply
StoredValue = StoredValue * new_value
Case opDivide
StoredValue = StoredValue / new_value
End Select
Operator = opNone
NewEntry = True
txtDisplay.Text = Format$(StoredValue)
End Sub

' Add a number to the display.
Private Sub cmdNumber_Click(Index As Integer)
If NewEntry Then
txtDisplay.Text = Format$(Index)
NewEntry = False
Else
txtDisplay.Text = _
txtDisplay.Text & Format$(Index)
End If
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
重症肌无力患者由于体内存在某种抗体,该抗体
盘县到贵阳的高快客车在哪坐?
80分钟等于多少工日
尼莫地平中解释有嗜脂性特点是什么意思
万丰五金电料建材综合商店地址有知道的么?有
本人想买辆车,不知道传祺GA6和思域这两款车哪
麻烦高手们帮我看看 这是什么牌子的显卡 主显
金三顺妈妈谁演的,还有餐厅跟三顺姐姐好的那
我国古代最早推算出圆周率的伟大数学家是A.
酒店住客房日常清扫程序
塔城地区益农种业有限责任公司裕民销售点(北
化学填空的怎么做
python入门视频教程,有比较全面的吗?
我已经进入了“万网”可怎么才能进申请二级域
什么是单项奥氏体区
推荐资讯
VB统计月份记录
何岭这个地址在什么地方,我要处理点事
下列有关经线和纬线的叙述,正确的是()
爱情上易走运,难如意,生平烦恼忧郁,但能抵
苹果的手机不越狱可以安装输入法吗?
骨头面食馆地址有知道的么?有点事想过去
员工层面的培训需求分析具体包括( )。A.员工
医院安装新风系统时要注意哪些问题
在该业务中,美国公司面临的风险主要有( )
中南大学微生物学考研初试和复试分别考哪些科
路虎发现3电子手刹放不下!走不了了!红色p一
aoshiqi手表值多少钱?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?