算术表达式的计算课程设计
《算术表达式的计算课程设计》由会员分享,可在线阅读,更多相关《算术表达式的计算课程设计(35页珍藏版)》请在毕设资料网上搜索。
1、 数数 据据 结结 构构 课 程 设 计课 程 设 计 报 告报 告 设计题目: 算术表达式的计算 院 系: 经济管理学院 专业班级: 电子商务 学生姓名: 指导教师: 2013 年 7 月 5 日 指导教师评语 指导教师: 年 月 日 成绩评定 学 号 姓 名 任务分工 成绩 修改程序 查找资料,整理报告 测试程序,书写报告 目目 录录 1.设计内容设计内容 . 1 1.1 问题描述 .1 1.2 设计要求 .1 1.3 开发环境 .1 1.4 研究思路 .1 2.设计步骤设计步骤 . 3 2.1 需求分析 .3 2.2 概要设计 .5 2.3 详细设计 .7 2.4 调试分析 .15 2.
2、5 测试结果 .18 3.设计成果展示设计成果展示 . 23 3.1 用户手册 .23 3.2 程序运行部分截图 .23 4.总结与心得体会总结与心得体会 26 附附 录录 . 29 算术表达式的计算 1 1.设计设计内容内容 1.1 问题问题描述描述 利用栈来实现当用户输入一个合法的算术表达式后, 能够返回正确的 结果。能够计算的运算符包括:加、减、乘、除、括号;能够计算的操作 数要求在实数范围内;对于异常表达式能给出错误提示。 1.2 设计要求设计要求 (1)从键盘输入一个表达式,如(23-(45.2-2.8) )/5# (2)支持运算符的优先级; (3)支持括号的嵌套; (4)支持小数点
3、及负数; (5)有查错功能,如非法字符,小数点过多(如 3.44.3) ,括号不匹 配等错误; (6)必须利用栈来实现算术表达式的计算。 1.3 开发环境开发环境 Visual C+ 6.0 1.4 研究思路研究思路 基本设计思想:基本设计思想: 为了实现算符优先算法。可以使用两个工作栈。一个称为 OPTR,用 以寄存运算符,另一个称做 OPND,用以寄存操作数或运算结果。 1.首先置操作数栈为空栈,表达式起始符”#”为运算符栈的栈底元素; 2.依次读入表达式, 若是操作数即进OPND栈, 若是运算符则和OPTR 算术表达式的计算 2 栈的栈顶运算符比较优先权后作相应的操作,直至整个表达式求值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算术 表达式 计算 课程设计
