- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《MFC计算器的实现
科学计算器的的设计
—windows窗体应用程序
目 录
1 选题原因及理由 3
2 设计思想及框架 3
一. 主体功能 3
二. 开发环境 3
3相关表格和流程图 4
一. 系统功能表 4
二. 系统流程图 5
4设计特点及关键算法 5
5 测试结果及测试分析.................................................6
6设计总结............................................7
7附录(源代码)...................................................8
计算器的设计与实现
1 选题原因及理由
我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器, 所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求e的指数次方,求平方根,求Sin,求Cos,求Tan及其反函数等。
也可达到以下目的:
1、巩固并加深学生对C++语言程序设计知识的理解;
2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;
3、进一步掌握和应用VC++ 2008集成开发环境;
4、提高运用C++语言解决实际问题的能力;
5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的窗体应用系统;
6、掌握书写程序设计开发文档的能力。
2 设计思想及框架
课题名称:高级计算器的实现
说明:实现一个计算器。
要求:
1)用“计算器”的标准视图执行简单的计算。
2)用其科学型视图执行高级的科学计算。
一.主体功能
1、十进制数的加、减、乘、除、乘方、取模等简单计算2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运算3、以角度、弧度两种方式实现上述部分函数表1 系统功能表
序号 文件名 主要功能 备注 1 + 加法求和 两个操作数 2 - 减法求差 两个操作数 3 * 乘法求积 两个操作数 4 / 除法求商 两个操作数 5 x√ 求x次方根 两个操作数 6 ^ 求x的y次幂 两个操作数 7 . 小数点 8 Sin 求正弦 一个操作数 9 Cos 求余弦 一个操作数 10 Tan 求正切 一个操作数 11 acsin 反正弦 一个操作数 12 accos 反余弦 一个操作数 13 actan 反正切 一个操作数 14 ln 求对数 一个操作数 15 C 清除当前操作数 16 = 等于 17 CE 寄存器清零 18 x-y 科学计数法 一个操作数
1) 假设执行操作“+”,先输入一个数,再输入“+”,再输入另一个数,最后输入“+”。整个功能“+”就执行完毕。
执行操作“Sin”,先输入一个数,在输入“Sin”,整个功能“Sin”就执行完毕。
二. 系统流程图
图
测试科学型计算器,进行sin,cos,tan,log,ln,等运算,结果均正确,求sin90`(如图5-2所示)。
图5-2 求sin90测试结果图
6 设计总结
通过几个星期的准备,总算把程序设计给完成了。
刚开始,可以说是完全没有头绪,于是上网查,觉得计算器这个题目不错。找到了些与我选定的题目相关的资料,再对照书本进行编写,测试,最后得到我这次课程设计所需要的代码.
通过科学计算器的设计这一课题的设计和实现,我对简单的C++语言编程有了进一步的认识,对windows窗体应用程序更加熟练了,也对Microsoft Visual C++ 2008这个软件的操作更加熟练了一些。
回顾此次的课题设计,我学到了很多东西不仅巩固了书本的知识并且与实践相结合提高具体操作能力,在设计的过程中发现自己的不足,有些知识掌握的不够牢靠,通过这次的课题设计之后我把前面所学的知识又重新温故了一遍。
同时,在老师和同学身上我学到了很多非常实用的知识,在此对给过我帮助的同学和老师表示由衷的感谢!
附 录
源程序清单
#include stdafx.h
#include Calculator.h
#include CalculatorDlg.h
#include ExpressionSolver.h
#ifdef _DEBUG
#define new DE
您可能关注的文档
- 《JVM内存设置方法.docx
- 《战棋游戏10年回顾.doc
- 《JVM的内存机制介绍.doc
- 《JWPayer参数详解.doc
- 《J打印机知识.doc
- 《K120680车行天桥桥单位工程开工报告.doc
- 《K3918+015二塘沟分离式立交桥施工技术方案.doc
- 《JYT07安防监控系统保养维修作业指导书.doc
- 《K3报表编制之利润表篇——摘自金蝶公司.doc
- 《K5878.5通道桥作业指导书.doc
- 辽宁省凤城市一中2025届高三下学期“扬帆起航”语文试题含解析.doc
- 辽宁省丹东市凤城市通远堡高级中学2025年高三下学期期中考试语文试题理试题(普通班)含解析.doc
- 辽宁省阜新市2024-2025学年高三调研英语试题试卷详细解析含解析.doc
- 辽宁省抚顺十中2025届高三高中毕业班第一次模拟考试语文试题含解析.doc
- 辽宁省大连市辽宁师范大学附属中学2024-2025学年高三下学期月考四(期末考试)全国卷1英语试题含解析.doc
- 辽宁省抚顺市第十九中学2025年学业水平模拟考试英语试题仿真模拟试题A卷含解析.doc
- 辽宁省抚顺市六校协作体2025届高三适应性考试英语试题试卷含解析.doc
- 辽宁省阜新二中2025届高三5月抽测测试语文试题含解析.doc
- 辽宁省凌源二中2024-2025学年学业水平考试英语试题模拟卷(四)含解析.doc
- 辽宁省抚顺市第一中学2025年高三寒假网上测试语文试题含解析.doc
文档评论(0)