实验二 简易计算器姓名:任子龙 学号:1120140167 班级.需求分析1.程序要求可对一实数算术表达式进行简单的数学运算,?可以识别带+、-、*、/、%、^(乘方)等等运算符及括号的中缀表达式,从键盘上输入一算术表达式(一般为中缀表达式),计算出表达式的值。?2.按照四则运算规则,求表达式的值。一般规则如下:?1)先括号内,再括号外。?2)先乘方,再乘除,后加减。?b.?同级运算从左到右顺序执行。?3.有良好的提示信息,引导用户在键盘上输入规定的运算指令;如表达式有误,也应给出相应的提示信息。?4.建立两个工作栈,分别保存运算符,操作数或运算结果。二.概要设计1.抽象数据类型的定义?为实现上述功能,建立两个工作栈;算符为字符型变量,算数为单精度浮点型变量,则需要定义两种数据类型分别存储。typedef? struct? StackChar{ char? c;???struct?StackChar?*next;?}SC;??typedef? struct? StackFloat{float ?f;???struct?StackFloat? *next;?}SF;??本程序包含两个模块主程序模块主函数只包含了输入输出部分。流程为:首先输入算式,然后调用算符优先算法函数EvaluateExpression(s)进行计算,结果输出;然后循环下去,直
您可能关注的文档
- 北京电影学院《影视批评》第11讲.ppt
- 北京交控:适用于京津冀城际互联互通信号系统关键技术探讨.pptx
- 北京地铁介绍.ppt
- 北京交通大学信息论第四章.ppt
- 北京师范大学2016年八年级上物理期中试卷.docx
- 北京市2016届中考物理 专题突破三 利用浮力测定密度(含答案).doc
- 北京二十四中2015-2016学年高二上学期期末物理试卷.doc
- 北京市电力公司计量用电流互感器现场校验作业指导书.doc
- 北京工业大学研究生学位论文撰写规范(试行)(含标注).doc
- 北航物理冶金原理7-塑性变形与回复再结晶.ppt
- 沪教版五四制六年级上册数学 2分数 分数的大小比较课件2.pptx
- 沪教版五四制六年级上册数学 2分数 分数运算的应用课件1.pptx
- 沪教版五四制六年级上册数学 3比和比例 等可能事件课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的加减法课件2.pptx
- 沪教版五四制六年级上册数学 比的基本性质 (3).pptx
- 沪教版五四制六年级上册数学 2分数 分数的乘法课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的除法课件1(1).pptx
- 沪教版五四制六年级上册数学 百分数的应用一.pptx
- 护理伦理困境与解决方案.pptx
- 沪教版五四制六年级上册数学 百分比的应用.pptx
原创力文档

文档评论(0)