社区
VB基础类
帖子详情
大家好,怎么实现”计算器的优先级别的计算方法”?
深山老翁
2003-11-24 06:57:03
在WIN98配有一个计算器,其中科学型的有个优先级别:如1+2*3=7,但我不知道它什么实现?请大家帮帮忙,非常感谢!
...全文
139
7
打赏
收藏
大家好,怎么实现”计算器的优先级别的计算方法”?
在WIN98配有一个计算器,其中科学型的有个优先级别:如1+2*3=7,但我不知道它什么实现?请大家帮帮忙,非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
silverblade
2003-11-25
打赏
举报
回复
有个很简单的办法
把用户的输入全记录下来
形成“1+2-3*4/5”这样的字符串
然后用一个MICROSOFT SCRIPT CONTROL这个控件
它可以自动帮你算表达式结果
连带括号的都可以帮你算出来
多好
深山老翁
2003-11-25
打赏
举报
回复
我不想要实现那么复杂,只是"* / + - "的先后顺序而已,希望各个朋友能帮助一下
longki
2003-11-25
打赏
举报
回复
问者可以看看有关算法导论方面的书,我们生活中一般都是中缀运算规则,而要让计算机接受的话,必须把它画成后缀还是前缀运算,不记得了,看看书吧,算法导论都有这方面的算法的!
zsx108
2003-11-24
打赏
举报
回复
其实VB本身就有运算控件
zsx108
2003-11-24
打赏
举报
回复
概述:
要写出句法分析器表达式的值,必需将表达式进行分解。例如:A*B-(W+10)/2,由A、B、W、10、两个圆括号以及运算符+、-、*、/组成。一般情况下,要单独用一个例程逐个返回表达式的诸项目。该例程还要能够过跳过空格和知道何时到达表达式的末端。
从表达式中分解出来的各段,暂命名为“单数式”,建立一个函数用于分解每个表达式,分解有三种类型:分解括号、分解变量、分解运算优先(^平方优先 *、/优先、+、-优先)。
大致流程:
例式中,A、B、W为变量。假设要分解一个不带变量的表达式:
10*5-(8+2)/2
第一部,先分解括号
10*5-10/2
第二,分解各段,存于数组变量中
Code(0) = "*":Code(1) = "-":Code(2)="/" 这是用于存运算符号
Num(0) = "10":Num(1) = "5":Num(2)="10":Num(3)="2"
然后根据运算等级:
之前要定义一个变量,gCode(5)。gCode(0) = "^":gCode(1)="/":gCode(2) = "*".....,定议各运算符及它的运算先后
for i=0 to 5
For j=0 to 2
If Code(j) = gCode(i) then
''随着i的数值,运算先后。
如下开示运算,分解表达式
endif
next j
Next i
直分至无符号为止,即运算结果。
深山老翁
2003-11-24
打赏
举报
回复
我说的就是用VB实现呀
rainstormmaster
2003-11-24
打赏
举报
回复
好象不用刻意实现这个吧,vb替你实现了
课程设计简易
计算器
设计
AT89C51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的
优先级
别选择。 •时钟电路: AT89C51内置最高频率达12MHz的时钟电路,用于产生整个单片机运行...
如何用计算机计算log除法,对数
计算器
_如何使用
计算器
计算对数
如何使用
计算器
计算对数示例(使用Windows自带的
计算器
),这理假设要计算的对数是logaN,a=32,N=2。1、打开
计算器
(快捷键WIN+R,输入calc,然后回车)怎样使用科学
计算器
计算对数?计算机上的log都是默认以10为底的...
使用Qt
实现
计算器
功能
之前培训要求我们使用Qt
实现
计算器
的功能,我利用单链表
实现
了
计算器
的功能,下面将源码分享给大家。 我们先将其
实现
方法以及基本功能给大家列出 源码链接:...
JAVA-实用
计算器
的设计与
实现
(
实现
算数
优先级
)
(1)本程序
实现
了一个实用的
计算器
程序,具体功能
实现
如下: A.
实现
实用
计算器
的简易界面。 B.
实现
按钮的监听。 C.至少有加、减、乘、除、清除5种运算。 D.可以连续运算,并能按照
优先级
运算。 (2)本...
Android简单
计算器
实现
Android简单
计算器
实现
前言最近刚开始学习安卓,只是简单的看到布局那块,就开始上手写了,从布局那里就开始各种乱,还到处拖按钮,一开始的第一版只能
实现
两个数的运算,比较简单,就是简单的上了个手,在第二版里...
VB基础类
7,762
社区成员
197,608
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章