- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模拟计算器
学生姓名: **** 指导老师: ****
摘 要 本课程设计的课题是设计一个模拟计算器的程序, 能够进行表达式的计
算,并且表达式中可以包含 Abs()和 Sqrt()运算。在课程设计中,系统开发平台
为 Windows ,程序设计设计语言采用 C++,程序运行平台为 Windows 或 *nix 。
本程序的关键就是表达式的分离和处理, 在程序设计中, 采用了将输入的中缀表
达式转化为后缀表达式的方法, 具有可靠的运行效率。 本程序做到了对输入的表
达式(表达式可以包含浮点数并且 Abs()和 Sqrt()中可以嵌套子表达式)进行判
定表达式是否合法并且求出表达式的值的功能。 经过一系列的调试运行, 程序实
现了设计目标, 可以正确的处理用户输入的表达式, 对海量级数据都能够通过计
算机运算快速解决。
关键词 C++程序设计; 数据结构; 表达式运算; 栈;中缀表达式; 后缀表达式;
字符串处理;表达式合法判定;
目 录
1 引 言 3
1.1 课程设计目的 3
1.2 课程设计内容 3
2 设计思路与方案 4
3 详细实现 5
3.1 表达式的合法判定 5
3.2 中缀表达式转化为后缀表达式 5
3.3 处理后缀表达式 7
3.4 表达式嵌套处理 8
4 运行环境与结果 9
4.1 运行环境 9
4.2 运行结果 9
5 结束语 12
参考文献 13
附录 1:模拟计算器源程序清单 14
1 引 言
本课程设计主要解决的是传统计算器中,不能对表达式进行运算的问题,通
过制作该计算器模拟程序, 可以做到快速的求解表达式的值, 并且能够判定用户
输入的表达式是否合法。 该模拟计算器的核心部分就在用户输入的中缀表达式的
转化,程序中用到了“栈”的后进先出的基本性质。利用两个“栈”
文档评论(0)