北京理工大学数据结构实验报告实验二简易计算器讲述
实验二 简易计算器
姓名:任子龙 学号: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;??
本程序包含两个模块
主程序模块
主函数只包含了输入输出部分。流程为:首先输入算式,然后调用
您可能关注的文档
- 北京市海淀区2015届九年级上学期期中练习化学试题讲述.doc
- 北京市各区中考二模试题分类汇编:非连续性文本阅读专题讲述.doc
- 第二章:密码学基综述.ppt
- 北京市西城区2016年初三二模试卷讲述.doc
- 北京市海淀区2016-2017初三期中考试物理(word带答案)讲述.doc
- 北京师范大学2016年八年级上物理期中试卷讲述.docx
- 北京建设工程质量检测收费指导价(2011修订版)讲述.doc
- 北京新机场安置房项目(榆垡组团)9标段(5片区0219地块)临水-水源井000讲述.doc
- 北京星城置业工程部经理岗位职责讲述.docx
- 北京市石景山区2016年初三物理二模试卷word版(可编辑含答案)讲述.docx
原创力文档

文档评论(0)