- 16
- 0
- 约1.23万字
- 约 25页
- 2017-06-13 发布于湖北
- 举报
简单的四则运算计算器程序
实验目的与要求:
目的:
1、掌握类、构造函数/析构函数、栈等概念,掌握字符串操作;
2、步了解类的设计方法,初步了解词法分析、表达式求值的算符优先算法等
内容。
要求:
以接收由键盘输入的整数四则运算表达式(由整数和加、减、乘、除、圆括
号组成),计算出该表达式的值,然后输出结果。
方法、 骤:
设计2个栈,分别用于存放操作数和操作符,其中操作符有优先级。栈内存放
的操作数用一个类名为Operand的类存放;操作符用Operator类存放,并且设置
相应运算符的优先级。将用户输入的整个四则运算表达式字符串可看作由操
作数,运算符和左右括弧()组成的字符串,并用事先定义的操作数类、操作符
类来表示相应的对象。用一个叫分析器的类(Analyzer)对输入的四则运算进行
分析扫描,每次返回一个字符串;定义一个名为calculate的函数将Analyzer 的
静态方法返回的字符串构造为相应的对象,放入各自的栈,并利用四则运算
则,计算相应的结果。
calculate函数利用四则运算的规则:乘、除优先级高于加、减,放入操作符栈的
规则为:
1、操作符栈里符号进栈规则是,后进栈的操作符优先级必须高于已经进栈符
号的优先级,比方如果接收的操作符优先级等于或小于(=
您可能关注的文档
- 管理表与索引.ppt
- 管理管道与结构完整性.pptx
- 管理及绩效管理一体化软件系统研究.pdf
- 管理驾驶舱软件的类型及数据选择.pdf
- 管理信息系统(第四版)_第11篇.ppt
- 管理信息系统第七篇2结构图.ppt
- 管理学答案1至6节.doc
- 管理学及决策.ppt
- 管理与监视 DHCP.ppt
- 红壤丘陵区土壤养分退化及养分库重建_张桃林.pdf
- 清明节高中下学期主题班会课件.pptx
- 统编版语文一年级下册课件《语文园地三》.pptx
- 统编版语文一年级下册课件《语文园地六》.pptx
- 一例ECMO术患者的个案护理.pptx
- 2.12 辽宋夏金元时期经济的繁荣 课件 2025-2026学年统编版七年级历史下学期.pptx
- 一例重症肺炎患者改善肺功能的循证个案护理.pptx
- 青春不“翻车”:电动车安全小贴士 高中下学期主题班会.pptx
- 主动脉夹层破裂的急救护理.pptx
- Unit 3 My school calendar Part A let's spell 课件(内嵌音视频)2025-2026学年人教PEP版英语五年级下册.pptx
- 乳糜尿的微生物学分析.pptx
原创力文档

文档评论(0)