用vb编写科学计算器

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:57:41
要求很简单,就是用VB6.0仿照Windows2000自带计算器编写一个科学计算器,我对于VB不算太懂,最好在每句代码后面写一下中文注释。下面是界面的布局图:
界面上所能反映出来的功能必须都能实现。另外麻烦高手把界面的建立方法,就是建立什么模块也说一下,尤其是工具栏上的:编辑、查看、帮助(现在知道我多菜了吧!没办法。。。)希望是亲手编写的!!请不要随便贴来一些不符合要求的代码!另外最好把答案给我发到邮箱里:249672466@qq.com先谢谢各位老大了!!

呵呵,windows下的那个好像不是科学型的吧,所以楼上大哥直接调用calc.exe就不符合要求了。
我也不懂vb,但是我想把我的思路说一下你看对你有没有用。(代码我写不了)
菜单用菜单编辑器(ctrl+e),不知道你的菜单里想要啥功能,最后一个“帮助”可能是想显示一个使用手册吧,是的话有很多方法,比如新建一个窗体,窗体上加一个文本框或者标签之类的和一个按钮,并把文本框的text或标签的caption改成你想写的帮助内容,在“帮助”菜单的单击事件下写form2.show。按钮的单击事件下写unlod me。
(form中写
Private Sub 帮助_Click()
Form2.Show

form2中写
Private Sub Command1_Click()
Unload Me
End Sub
)各个窗体和控件的属性看着这改改

下面该写计算部分了
首先你需要确定你的计算器能算几步(最多几个运算符),一般70步就行了吧,定义一个数组“运算符(70)”整型的就行了,让他记录每一个输入的运算符(比如把所有的运算符编号,“+”记录1,“-”记录2,“(”记成3 ,“)”记成4。。。也就几十种吧)(不要考虑内存问题了,现在的电脑再垃圾的代码也能运行)
计算时先查出所有括号,直接把优先级放到括号内,然后查“运算符(i)”,用循环语句,从优先级低的开始算(这样计算出来就会反过来从高到低),然后再检查括号(因为括号要两个符号,而且可以重复,所以要把检查括号跟检查其他运算符分开讨论)这样就成为单步计算的问题了,应该很简单吧?
具体的计算方法就是
定义 Sub 检查运算符( 字符串)
如果出现超过某限值的运算附代码,则直接运算之
‘ 比如出现sin之类的或者^之类的
检查现有的最低级别的运算符,记录其代号‘如:运算符(2)
检查运算符后的字符串,分别赋值为字符串a,字符串b
如果a(或b)中没有运算符则i(或f)为1.否则为0<