第三组专题二栈与队列实验报告
--------简易计算器
一.(1)问题描述
通过模拟一个简单的计算器来进行+、-、*、/、%、^(乘方)等运算,从键盘上输入一算术表达式(一般为中缀表达式),计算出表达式的值。
(2)基本要求
编写程序,要求可对一实数算术表达式进行简单的数学运算。
可以识别带加减乘除等运算符及括号的中缀表达式。
a. 按照四则运算规则,求表达式的值。一般规则如下:
1)先括号内,再括号外。
2)先乘方,再乘除,后加减。
b. 同级运算从左到右顺序执行。
c.如表达式有误,应给出相应的提示信息。
(3)数据结构与算法分析
解决表达式求值问题的方法之一是:第一步将中缀表达式转换为后缀表达式,第二步按后缀表达式求值。解题时可以结合字符串的相关知识。
(4)测试
4.5+5+6.5*1.06=16.39
二.(1)问题分析:
计算机要计算一个式子,不能像我们一样计算,它需要把表达式由中缀表达式转换成后缀表达式,即逆波兰表达式。
将一般中缀表达式转换为逆波兰表达式有如下转换过程:
(1)首先构造一个运算符栈,此运算符在栈内遵循越往栈顶优先级越高的原则。
(2)读入一个用中缀表示的简单算术表达式,为方便起见,设该简单算术表达式的右端多加上了优先级最低的特殊符号“=”。
(3)从左至右扫描该算术表达式,从第一个字符开
您可能关注的文档
- 简单机械杠杆资料.ppt
- 简单机械综合练习带答案资料.doc
- 简单漂亮的图片(可当背景哦)资料.ppt
- 吉祥结中国结资料.ppt
- 简单事故录波分析及分析报告编写资料.pptx
- 吉祥民俗与文化象征意义资料.doc
- 简单心电图的识别胡亚娜资料.ppt
- 简单轴类零件测绘资料.doc
- 简化版达拉特旗蚊、蝇、蟑螂密度监测方案资料.doc
- 吉祥物的设计课件晒课资料.ppt
- 2026国家电投集团江西核电(天红科技)招聘16人笔试备考题库及答案解析.docx
- 2026河南洛阳师范学院幼儿园招聘保健医岗位工作人员1人笔试备考题库及答案解析.docx
- 2026河南洛阳师范学院幼儿园招聘保健医岗位工作人员1人笔试参考试题及答案解析.docx
- 2026国家会展中心(天津)有限责任公司实习生招募9人笔试备考试题及答案解析.docx
- 2026海南省金城安居投资集团有限公司第二期人才招聘13人笔试参考题库及答案解析.docx
- 2026河北秦皇岛市公安医院招聘11人笔试参考试题及答案解析.docx
- 2026海南水发旗下海南水务集团空缺岗位招聘9人笔试备考题库及答案解析.docx
- 2026国家会展中心(天津)有限责任公司实习生招募9人笔试备考题库及答案解析.docx
- 2026河北秦皇岛市公安医院招聘11人笔试参考题库及答案解析.docx
- 2026海南水发旗下海南水务集团空缺岗位招聘9人笔试参考试题及答案解析.docx
原创力文档

文档评论(0)