简单计算器课程设计报告

简单计算器课程设计报告

ID:14307895

大小:797.50 KB

页数:35页

时间:2018-07-27

简单计算器课程设计报告_第1页
简单计算器课程设计报告_第2页
简单计算器课程设计报告_第3页
简单计算器课程设计报告_第4页
简单计算器课程设计报告_第5页
资源描述:

《简单计算器课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书目录1.基本功能描述12.设计思路12.1相关说明12.2各块流程图23.软件设计73.1设计步骤73.2界面设计93.2.1添加图标92.2.2添加控件103.2.3添加菜单123.3关键功能的实现144.结论与心得体会165.参考文献176.思考题187.附录207.1调试报告207.2测试结果217.3关键源代码2334武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书简单计算器1.基本功能描述该简单计算器主要实现了双目运算和单目运算功能。双目运算符包含基本的四则运算及乘

2、幂功能,单目运算符主要包含正余弦,阶乘,对数,开方,倒数等运算,同时也包含角度制的转换、科学型与标准型的转换、输出设计者信息、清除、退格、退出功能。简单计算器可对输入的任意操作数,包括小数和整数及正数和负数进行上述各种运算并能实现连续运算,并且能在出现错误时给出相应提示。同时也可以操作与运算按钮相对应的菜单项。2.设计思路2.1相关说明1)相关的变量标志位:m_num:与编辑框相关联的变量num1:作为临时变量储存当时按下的按钮值num2:作为临时变量储存编辑框的值m_hudu:角度制的标志位,为0时为弧度m_jiao:角度转换的临时变量point:bo

3、ol值,小数点有无标志位,当值为ture时为有小数点dianhou:小数点后位数记录位danshuang:单双目运算符标志位zhengfu:bool值,作为正负数标志位,当为ture时为正数2)主要功能设计简述:该简单计算器的重难点主要在一个编辑框要实现输入和输出的显示,小数的实现,正负数的交替输入,退格时数的实现,单双目运算符的不同如何实现等方面。34武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书其中单目运算符sin、cos、tan等要考虑角度转换,之后的运算和其他单目运算符没有差别,基于以上的考虑,想到必须对相关的操作进行相应的标志

4、位,具体的如上列举。简单计算器,在输入数据时,调用输入数据子程序。子程序开始时m_num为零。按下数字按钮后,判断m_num的值是否为小数,对其进行相关处理,然后再判断是否为正数,处理后输出结果。在sin、cos、tan运算中首先利用角度转换的标志位m_hudu判断当时是度还是弧度,若是弧度可以直接调用函数进行相关计算,若是度则要进行角度的转换,在转换时要记得Pi首先记性宏定义,然后调用数学函数进行计算,最后对相关的各种标志位进行复位、并输出结果到编辑框。流程图以sin运算为例。双目运算符运算首先要进行单双目运算符标志位danshuang判断,若不为0,

5、则直接调用等号的函数,可以完成上次的运算,并且同时用num2记录下与编辑框关联的变量m_num的值,同时也记录下此时danshuang标志位的值便于在等号函数中进行调用,在输入第二个操作数后,按等号进行对双目运算符的处理运算,各项复位,并输出结果到编辑框。流程图以log运算为例。整个计算器系统中,总的流程是:输完第一个操作数后,若按下的运算符是双目运算符,则把m_num存入num2,按下输入第二个操作数并按下“=”按钮后算出结果。若按下的是单目运算符,则直接对其输入数据进行处理得出结果。在运算中还要判断运算是否合法(如log、ln等),以及结果是否超出显

6、示范围,做出相关提示,按下清零,对各个标志位、编辑框的值等进行清零。算出后把结果保存并输出显示。若需要用算出的结果继续运算则回到输入完第一个操作数后继续进相应的流程,若不需要则判断试否需要开始新一轮的运算,不需要则结束。2.2各块流程图Y继续键入数字?N根据小数点后位数将键入的数除以n次10累加到m_numN34武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书NNYi=0point==turem_num=m_num+num1m_num=m_num-num1i

7、Nzhengfu==tureY输入的数据放入num1小数点后位数dianhou++开始Ym_num=10*m_num+数 结束m_num=10*m_num-数 zhengfu==ture图1输入子函数流程图34武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书输入子函数m_jiao=1角m_hude==0m_num=sin(m_num*m_jiao)Updatedata(false)复位:point=false;zhengfu=ture;dianhou=0;Y结束jiem_jiao=(2*Pi)/360N开始图2sin运算程序流程图34武汉

8、理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书开始输入子函数num

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。