- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011数据结构课程设计报告-十进制二叉树四则运算计算器设计与实现
成绩
中国农业大学
课程设计报告书
(2010-2011学年夏季学期)
设计题目:十进制四则运算计算器设计与实现
课程名称: 数据结构
任课教师: 彭 波
班 级: 试验092
学 号: 0958020205
姓 名: 曹 津
课程设计报告书格式要求(封皮的背面):
1. 课程设计报告书采用统一封面,以左侧为准装订成册。
2. 课程设计报告书一律使用标准A4复印纸打印或使用标准A4复印纸手写稿形式上交。
3. 课程设计报告书打印的格式要求:
课程设计标题(使用隶书二号字体加黑;一级标题、二级标题分别使用黑体三号、四号字体加黑)
正文(使用宋体小四号,行距20磅)
算法代码及源程序代码(使用Times New Roman五号)
十进制四则运算计算器设计与实现
问题描述
题目要求:利用二叉树表示算术表达式的基础上,设计实现一个十进制的四则运算计算器。
基本要求:由用户输入中缀四则运算表达式,由程序计算所输入四则运算表达式的结果并输出。
测试数据:12 - ( - 4 ) * ( ( 20 + 3 / 5 ) * 8 / 5 ) * ( - 4 ) #
- ( 22.7 - 4208.3 ) / ( ( 2.4 + 1.6 ) * 12 ) + 4.4 - 2.9 #
10 - ( - 3 ) * ( ( 21 + 3 / 5 ) * 8 / 3 ) * ( - 2 ) #
运行结果:-515.36
88.7
-335.6
需求分析
本程序用于求出用户输入的任意合法四则运算表达式的值。
程序运行后显示提示信息,由用户输入任意四则运算表达式,倘若所输入的表达式不合法程序将报错。
用户输入四则运算表达式完毕,程序将输出运算结果。
测试用的表达式须是由+、-、*、/运算符,括号“(”、“)”与相应的运算数组成。运算数可以是无符号浮点型或整型,范围在0~65535。
概要设计
为了实现上述程序功能,应以字符串表示用户输入的表达式,进而将用户输入的表达式转化为二叉树形式存储供计算的类型。期间还须用到堆栈数据类型。
二叉树的抽象数据类型定义
ADT BinaryTree{
数据对象:表达式运算数 { num | 0 num 65535 }
表达式运算符 { opr | + , - , * , / }
数据关系:由一个根结点和两棵互不相交的左右子树构成,且树中结点具有层次关系。根结点必须为运算符,叶子结点必须为运算数。
基本操作:
InitBiTree(T , S)
初始条件:存在一四则运算前缀表达式S。
操作结果:根据前缀表达式S构造相应的二叉树T。
DestroyBiTree(T)
初始条件:二叉树T已经存在。
操作结果:销毁T。
Value(T)
初始条件:二叉树T已经存在。
操作结果:计算出T所表示的四则运算表达式的值并返回。
}ADT BineryTree
顺序栈的抽象数据类型定义
ADT Stack{
数据对象:具有相同类型及后进先出特性的数据元素集合。
数据关系:相邻数据元素具有前去和后继关系。
基本操作:
InitStack(S)
初始条件:无
操作结果:构造一个空栈S。
DestroyStack(S)
初始条件:栈S已经存在。
操作结果:销毁S。
StackLength(S)
初始条件:栈S已经存在。
操作结果:返回S中元素个数。
GetTop(S , e)
初始条件:栈S已经存在且非空。
操作结果:用e返回S的栈顶元素。
Push(S , e)
初始条件:栈S已经存在。
您可能关注的文档
- '第二届听众最喜爱的龙广十佳主持人'评选活动执行方案.doc
- (1200字)妇产科助理护士长竞聘演讲稿.doc
- (201239113344-cbmusic)《校本研训与教师专业发展研究》结题报告.doc
- '立足湘西旅游资源,开发英语校本课程'结题报告.doc
- '单元整合·群文阅读'五年级上册第二组教学课件.ppt
- (万科技术标准)室外给排水管网工程.doc
- (中文稿及官方译文).doc
- (业务拓展)融资性担保公司经营发展战略和规划范本.doc
- (医疗前置审批)互联网医疗保健信息服务申请材料.doc
- (县区)淮安市人防工程质量监督申报表.doc
- 纲要上第15课 两次鸦片战争【教学设计】(2024年).docx
- (核心素养目标)11蟋蟀的住宅 课堂实录(2024年).docx
- 人教版八年级下册英语Unit 8Have you read Treasure Island yet 知识点(含短语 句型 精讲 作文)(2024年).docx
- 第18课 从九一八事变到西安事变 学案(记忆清单+分层训练)(2024年).doc
- 第15课 国共合作与北伐战争 学案(记忆清单+分层训练)(2024年).doc
- 第14课 当代中国的外交 教案-统编版(2019)选择性必修1国家制度与社会治理(2024年).docx
- 第18课 世界主要国家的基层治理与社会保障 教案-统编版(2019)选择性必修1国家制度与社会治理(2024年).docx
- 第8课 革命先行者孙中山 学案(记忆清单+分层训练)(2024年).doc
- 第16课 毛泽东开辟井冈山道路 学案(记忆清单+分层训练)(2024年).doc
- 【高效课堂】第13课 东汉的兴衰 同步探究学案(2024年).docx
文档评论(0)