欢迎来到天天文库
浏览记录
ID:13766571
大小:2.04 MB
页数:16页
时间:2018-07-24
《计算器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Windows程序设计报告书(2013)JIANGSUUNIVERSITY科学计算器的的设计—windows窗体应用程序学院:计算机科学与通信工程专业班级:计算机科学与技术1102班姓名:戴桂明学号:3110602041指导老师:曹汉青日期:2013年12月20日1Windows程序设计报告书(2013)目录1选题原因及理由32设计思想及框架3一.主体功能3二.开发环境33相关表格和流程图4一.系统功能表4二.系统流程图54设计特点及关键算法55测试结果及测试分析................................
2、.................66设计总结............................................77附录(源代码)...................................................83Windows程序设计报告书(2013)计算器的设计与实现1选题原因及理由我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求e的指数
3、次方,求平方根,求Sin,求Cos,求Tan及其反函数等。也可达到以下目的:1、巩固并加深学生对C++语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC++2008集成开发环境;4、提高运用C++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的窗体应用系统;6、掌握书写程序设计开发文档的能力。2设计思想及框架课题名称:高级计算器的实现说明:实现一个计算器。要求:1)用“计算器”的标准视图执行简单的计算。2)用
4、其科学型视图执行高级的科学计算。一.主体功能1、十进制数的加、减、乘、除、乘方、取模等简单计算。2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运算。3、以角度、弧度两种方式实现上述部分函数。二.开发环境VC++200815Windows程序设计报告书(2013)3相关表格和流程图一.系统功能表表3-1系统功能表序号文件名主要功能备注1+加法求和两个操作数2-减法求差两个操作数3*乘法求积两个操作数4/除法求商两个操作数5x√求x次方根两个操作数6^求x的y次幂两个操作数7.小数点8Sin
5、求正弦一个操作数9Cos求余弦一个操作数10Tan求正切一个操作数11acsin反正弦一个操作数12accos反余弦一个操作数13actan反正切一个操作数14ln求对数一个操作数15C清除当前操作数16=等于17CE寄存器清零18x-y科学计数法一个操作数1)假设执行操作“+”,先输入一个数,再输入“+”,再输入另一个数,最后输入“+”。整个功能“+”就执行完毕。2)执行操作“Sin”,先输入一个数,在输入“Sin”,整个功能“Sin”就执行完毕。15Windows程序设计报告书(2013)二.系统流程图加法减法乘法除法求幂
6、求x次方根寄存器清零开方正弦余弦对数输入第二个操作数显示结果结束开始输入第一个操作数选择一种计算方法图3-1系统流程图4设计特点及关键算法此次的高级计算器设计利用了windows窗体程序的多样性和程序实现的实用性,巧妙地展现了c++程序语言的面向对象性,程序简洁但却功能齐全。关键算法为实现加减乘除等算法以及各种正弦余弦函数和科学计数法等,最主要是本计算器可以以角度和弧度两种度量方法进行计算。15Windows程序设计报告书(2013)5程序结果及测试分析经测试标准型计算器,进行简单的四则运算,结果均正确,如图5-1所示。图5-
7、1四则运算测试结果图测试科学型计算器,进行sin,cos,tan,log,ln,等运算,结果均正确,求sin90`(如图5-2所示)。图5-2求sin90测试结果图15Windows程序设计报告书(2013)6设计总结通过几个星期的准备,总算把程序设计给完成了。刚开始,可以说是完全没有头绪,于是上网查,觉得计算器这个题目不错。找到了些与我选定的题目相关的资料,再对照书本进行编写,测试,最后得到我这次课程设计所需要的代码.通过科学计算器的设计这一课题的设计和实现,我对简单的C++语言编程有了进一步的认识,对windows窗体应用
8、程序更加熟练了,也对MicrosoftVisualC++2008这个软件的操作更加熟练了一些。回顾此次的课题设计,我学到了很多东西不仅巩固了书本的知识并且与实践相结合提高具体操作能力,在设计的过程中发现自己的不足,有些知识掌握的不够牢靠,通过这次的课题设计之后我把前面所学的知
此文档下载收益归作者所有