科学计算器vb代码Word版.docx

上传人:doc321 文档编号:14394409 上传时间:2022-02-05 格式:DOCX 页数:20 大小:107.82KB
返回 下载 相关 举报
科学计算器vb代码Word版.docx_第1页
第1页 / 共20页
科学计算器vb代码Word版.docx_第2页
第2页 / 共20页
科学计算器vb代码Word版.docx_第3页
第3页 / 共20页
科学计算器vb代码Word版.docx_第4页
第4页 / 共20页
科学计算器vb代码Word版.docx_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《科学计算器vb代码Word版.docx》由会员分享,可在线阅读,更多相关《科学计算器vb代码Word版.docx(20页珍藏版)》请在三一文库上搜索。

1、 用VB写计算器似乎有很多例子,这个代码就是其中之一,科学计算器是在基本计算器的基础上,加入角度、弧度、梯度、正切、余切、正弦余弦、平方根等的数学计算,当然基础的加减乘除运算就更不用说了,这是在一本VB教程中摘录的代码,你可以此为基础完善扩展该计算器的功能,运行截图如下:核心代码,只有一个文件代码:VERSION 5.00Begin VB.Form Frm_Scientific Caption = 计算器 ClientHeight = 2925 ClientLeft = 165 ClientTop = 735 ClientWidth = 5595 LinkTopic = Form1 LockC

2、ontrols = -1 True MaxButton = 0 False ScaleHeight = 2925 ScaleWidth = 5595 StartUpPosition = 3 窗口缺省 Begin VB.CommandButton Cmd_Rnd Caption = Rnd Height = 390 Left = 5025 TabIndex = 39 Top = 1455 Width = 510 End Begin VB.CommandButton Cmd_PI Caption = PI Height = 390 Left = 1575 TabIndex = 38 Top = 2

3、400 Width = 630 End Begin VB.CommandButton Cmd_Fact Caption = N! Height = 390 Left = 1575 TabIndex = 37 Top = 1935 Width = 630 End Begin VB.CommandButton Cmd_Log Caption = Log Height = 390 Left = 1575 TabIndex = 36 Top = 1455 Width = 630 End Begin VB.CommandButton Cmd_Ln Caption = Ln Height = 390 Le

4、ft = 1575 TabIndex = 35 Top = 960 Width = 630 End Begin VB.CommandButton Cmd_Square Caption = X2 Height = 390 Left = 840 TabIndex = 34 Top = 2400 Width = 630 End Begin VB.CommandButton Cmd_Cube Caption = X3 Height = 390 Left = 825 TabIndex = 33 Top = 1935 Width = 630 End Begin VB.CommandButton Cmd_O

5、perator Caption = XY Height = 390 Index = 5 Left = 840 TabIndex = 32 Top = 1455 Width = 630 End Begin VB.CommandButton Cmd_Exp Caption = Exp Height = 390 Left = 840 TabIndex = 31 Top = 960 Width = 630 End Begin VB.CommandButton Cmd_Sin Caption = Sin Height = 390 Left = 120 TabIndex = 30 Top = 960 Wi

6、dth = 630 End Begin VB.CommandButton Cmd_Cos Caption = Cos Height = 390 Left = 120 TabIndex = 29 Top = 1455 Width = 630 End Begin VB.CommandButton Cmd_Tan Caption = Tan Height = 390 Left = 120 TabIndex = 28 Top = 1935 Width = 630 End Begin VB.CommandButton Cmd_Atan Caption = Atan Height = 390 Left =

7、 120 TabIndex = 27 Top = 2400 Width = 630 End Begin VB.Frame Frame1 Height = 510 Left = 90 TabIndex = 23 Top = 330 Width = 2625 Begin VB.OptionButton Otn_Grd Caption = 梯度 Height = 180 Left = 1695 TabIndex = 26 Top = 210 Width = 750 End Begin VB.OptionButton Otn_Rad Caption = 弧度 Height = 180 Left = 9

8、00 TabIndex = 25 Top = 210 Width = 795 End Begin VB.OptionButton Otn_Deg Caption = 角度 Height = 180 Left = 135 TabIndex = 24 Top = 210 Value = -1 True Width = 675 End End Begin VB.CommandButton Cmd_Operator Caption = = Height = 390 Index = 4 Left = 5025 TabIndex = 22 Top = 2400 Width = 510 End Begin

9、VB.CommandButton Cmd_Operator Caption = + Height = 390 Index = 3 Left = 4470 MaskColor = &H00808080& Style = 1 Graphical TabIndex = 21 Top = 2400 Width = 510 End Begin VB.CommandButton Command1 Caption = . Height = 390 Index = 11 Left = 3915 TabIndex = 20 Top = 2400 Width = 510 End Begin VB.CommandB

10、utton Command1 Caption = +/- Height = 390 Index = 10 Left = 3360 TabIndex = 19 Top = 2400 Width = 510 End Begin VB.CommandButton Command1 Caption = 0 Height = 390 Index = 0 Left = 2820 TabIndex = 18 Top = 2400 Width = 510 End Begin VB.CommandButton Cmd_fraction Caption = 1/x Height = 390 Left = 5025

11、 TabIndex = 17 Top = 1935 Width = 510 End Begin VB.CommandButton Cmd_sqrt Caption = Sqrt Height = 390 Left = 5025 TabIndex = 16 Top = 960 Width = 510 End Begin VB.CommandButton Cmd_C Caption = C Height = 405 Left = 4785 TabIndex = 15 Top = 405 Width = 750 End Begin VB.CommandButton Cmd_CE Caption =

12、CE Height = 405 Left = 3975 TabIndex = 14 Top = 405 Width = 750 End Begin VB.CommandButton Cmd_Backspace Caption = Backspace Height = 405 Left = 2820 TabIndex = 13 Top = 405 Width = 1110 End Begin VB.CommandButton Cmd_Operator Caption = - Height = 390 Index = 2 Left = 4470 TabIndex = 12 Top = 1935 W

13、idth = 510 End Begin VB.CommandButton Cmd_Operator Caption = * Height = 390 Index = 1 Left = 4470 TabIndex = 11 Top = 1455 Width = 510 End Begin VB.CommandButton Cmd_Operator Caption = / Height = 390 Index = 0 Left = 4470 TabIndex = 10 Top = 960 Width = 510 End Begin VB.CommandButton Command1 Captio

14、n = 9 Height = 390 Index = 9 Left = 3915 TabIndex = 9 Top = 960 Width = 510 End Begin VB.CommandButton Command1 Caption = 8 Height = 390 Index = 8 Left = 3360 TabIndex = 8 Top = 960 Width = 510 End Begin VB.CommandButton Command1 Caption = 7 Height = 390 Index = 7 Left = 2820 TabIndex = 7 Top = 960

15、Width = 510 End Begin VB.CommandButton Command1 Caption = 6 Height = 390 Index = 6 Left = 3915 TabIndex = 6 Top = 1455 Width = 510 End Begin VB.CommandButton Command1 Caption = 5 Height = 390 Index = 5 Left = 3360 TabIndex = 5 Top = 1455 Width = 510 End Begin VB.CommandButton Command1 Caption = 4 He

16、ight = 390 Index = 4 Left = 2820 TabIndex = 4 Top = 1455 Width = 510 End Begin VB.CommandButton Command1 Caption = 3 Height = 390 Index = 3 Left = 3915 TabIndex = 3 Top = 1935 Width = 510 End Begin VB.CommandButton Command1 Caption = 2 Height = 390 Index = 2 Left = 3360 TabIndex = 2 Top = 1935 Width

17、 = 510 End Begin VB.CommandButton Command1 Caption = 1 Height = 390 Index = 1 Left = 2820 TabIndex = 1 Top = 1935 Width = 510 End Begin VB.TextBox Txt_Result Alignment = 1 Right Justify Height = 315 Left = 90 Locked = -1 True TabIndex = 0 Text = 0. Top = 0 Width = 5385 End Begin VB.Menu Menu_Edit Ca

18、ption = 编辑(&E) Begin VB.Menu Menu_Copy Caption = 复制 Shortcut = C End Begin VB.Menu Menu_Paste Caption = 粘贴 Shortcut = V End Begin VB.Menu Menu_Cut Caption = 剪切 Shortcut = X End Begin VB.Menu line1 Caption = - End Begin VB.Menu Menu_All Caption = 全选 Shortcut = A End Begin VB.Menu line2 Caption = - En

19、d Begin VB.Menu Menu_Exit Caption = 退出 End End Begin VB.Menu Menu_Help Caption = 帮助(&H) Begin VB.Menu Menu_HelpSubject Caption = 帮助主题(&H) End Begin VB.Menu Menu_About Caption = 关于计算器 End EndEndAttribute VB_Name = Frm_ScientificAttribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribu

20、te VB_PredeclaredId = TrueAttribute VB_Exposed = FalseOption ExplicitDim que(25) As DoublePublic qt As IntegerPublic qh As IntegerPublic qv As IntegerPublic ang As DoublePublic memo As DoubleDim dflag As IntegerDim i As IntegerDim opnre As IntegerDim prev As DoubleDim oflag As IntegerDim ind As Inte

21、gerPrivate Sub Cmd_Atan_Click() Atan函数 Txt_Result.Text = Str(Atn(Val(Txt_Result.Text) / ang) prev = Txt_Result.TextEnd SubPrivate Sub Cmd_Backspace_Click() 退格 If Txt_Result.Text = 0. Then Exit Sub End If If (Txt_Result.Text ) Then Txt_Result.Text = Mid(Txt_Result.Text, 1, Len(Txt_Result.Text) - 1) E

22、lseIf Txt_Result.Text = Then Txt_Result.Text = 0. End IfEnd SubPrivate Sub Cmd_C_Click() 清零 Txt_Result.Text = 0 prev = 0End SubPrivate Sub Cmd_CE_Click() dflag = 0 prev = 0 oflag = 0 ind = 0 opnre = 0 Txt_Result = 0End SubPrivate Sub Cmd_Cos_Click() Cos值 Txt_Result.Text = Str(Cos(ang * Val(Txt_Resul

23、t.Text) prev = Txt_Result.TextEnd SubPrivate Sub Cmd_Cube_Click() Txt_Result.Text = Val(Txt_Result.Text) 3 prev = Txt_Result.TextEnd SubPrivate Sub Cmd_Exp_Click() 计算Exp的值 Txt_Result.Text = Exp(Txt_Result.Text) prev = Txt_Result.TextEnd SubPrivate Sub Cmd_Fact_Click() N! Txt_Result.Text = Str(fac(Va

24、l(Txt_Result.Text) prev = Txt_Result.TextEnd SubPrivate Sub Cmd_fraction_Click() 倒数 Dim Temp Temp = Val(Txt_Result.Text) If Temp 0 Then Txt_Result.Text = Str(1 / Temp) Else Txt_Result.Text = 除数不能为零。 End If prev = Txt_Result.TextEnd SubPrivate Sub Cmd_Ln_Click() LN If Val(Txt_Result.Text) 0 Then Txt_

25、Result.Text = Str(Log(Val(Txt_Result.Text) Else Txt_Result.Text = 输入有误。 End If prev = Txt_Result.TextEnd SubPrivate Sub Cmd_Log_Click() Log If Val(Txt_Result.Text) 0 Then Txt_Result.Text = Str(Log(Val(Txt_Result.Text) / Log(10) Else Txt_Result.Text = 输入有误。 End If prev = Txt_Result.TextEnd SubPrivate

26、 Sub Cmd_Operator_Click(Index As Integer) 单击操作符按钮 If opnre = 0 Or Index = 4 Then If ind = 3 Then 加号 prev = prev + Val(Txt_Result.Text) ElseIf ind = 2 Then 减号 prev = prev - Val(Txt_Result.Text) ElseIf ind = 0 Then 除号 If Val(Txt_Result.Text) = 0 Then Txt_Result.Text = 除数不能为零。 Exit Sub Else prev = prev

27、 / Val(Txt_Result.Text) End If ElseIf ind = 5 Then XY prev = prev Val(Txt_Result.Text) ElseIf ind = 1 Then 乘号 prev = prev * Val(Txt_Result.Text) End If If prev = 0 Then 如果前一个操作数为0 prev = Txt_Result.Text 将当前的值传给操作数 Else 否则 Txt_Result.Text = Str(prev) 将操作数的值传递给文本框显示 End If oflag = 0 End If opnre = 1 ind = Index dflag = 0End SubPrivate Sub Cmd_PI_Click() PI Txt_Result.Text = 3.141592654 prev = Txt_Res

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1