数据结构课程设计—十进制四则运算计算器的设计与实现
《数据结构课程设计—十进制四则运算计算器的设计与实现》由会员分享,可在线阅读,更多相关《数据结构课程设计—十进制四则运算计算器的设计与实现(20页珍藏版)》请在毕设资料网上搜索。
1、十进制四则运算计算器的设计与实现十进制四则运算计算器的设计与实现 1. 问题描述问题描述 (1)题目描述:在以二叉树表示算术表达式的基础上,设计一个十进制的 四则运算计算器。 (2)基本要求:实现整数或浮点数的四则运算。 (3)测试数据: 12 - ( - 4 ) * ( ( 20 + 3 / 5 ) * 8 / 5 ) * ( - 4 ) # = -515.36 - ( 22.7 - 4208.3 ) / ( ( 2.4 + 1.6 ) * 12 ) + 4.4 - 2.9 # = 88.7 10 - ( - 3 ) * ( ( 21 + 3 / 5 ) * 8 / 3 ) * ( - 2
2、) # = -335.6 2. 需求分析需求分析 (1)程序实现的功能是从键盘输入有效的表达式,求出其值并输出 (2)程序运行后,会提示用户输入表达式,并判断是否有效,并返回值 3. 概要设计概要设计 为了实现程序功能,用二叉树存储表达式,然后从二叉树按后序遍历的方式 取出数据,进行运算,运算时用堆栈存储数据。 (1) 二叉链表的定义 ADT BinaryTree /数据对象 D:D 是具有相同特性的数据元素的集合。 /数据关系 R: / 若 D=,则 R=,称 BinaryTree 为空二叉树; / 若 D,则 R=H,H 是如下二元关系; / (1)在 D 中存在惟一的称为根的数据元素 r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 十进制 四则运算 计算器 设计 实现
