- 博客(2)
- 收藏
- 关注
原创 基于MFC实现实数计算器(编译原理)
,作相应处理:( )去括号;# #,分析结束,跳出循环;>,栈顶算符弹出,数据栈弹出相应数值,计算,结果⼊栈;4.# #相遇,分析完毕,最终结果在数据栈,唯⼀值,在栈顶。⽆表项值,输⼊串错误。以下为一个计算实例:2.2×(2+5.8)×。1.数据栈,算符栈,算符优先关系表。3.循环: 遇到数值,则⼊数据栈;2.#⼊算符栈,扫描输⼊串#
2024-01-17 19:39:05 412
基于MFC实现实数计算器(编译原理)
算符优先算法
1.数据栈,算符栈,算符优先关系表
2.#⼊算符栈,扫描输⼊串#
3.循环: 遇到数值,则⼊数据栈;
遇到算符,则算符栈顶,与当前算符,查表:
<,算符⼊栈;
=,作相应处理:( )去括号;# #,分析结束,跳出循环;
>,栈顶算符弹出,数据栈弹出相应数值,计算,结果⼊栈;
⽆表项值,输⼊串错误。
4.# #相遇,分析完毕,最终结果在数据栈,唯⼀值,在栈顶。
整个项目的压缩包,直接下载即可!(小数,负数,指数,括号都可以运行)
输入时一定要以#开始和#结尾,严格按照上述算法进行输入!
2024-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人