vc++课程设计报告-简单科学计算器的设计

vc++课程设计报告-简单科学计算器的设计

ID:6330815

大小:148.00 KB

页数:20页

时间:2018-01-10

vc++课程设计报告-简单科学计算器的设计_第1页
vc++课程设计报告-简单科学计算器的设计_第2页
vc++课程设计报告-简单科学计算器的设计_第3页
vc++课程设计报告-简单科学计算器的设计_第4页
vc++课程设计报告-简单科学计算器的设计_第5页
资源描述:

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

1、简单科学计算器设计VC++课程设计报告简单科学计算器设计姓名:学号:学院:电气工程学院班级:日期:2009-12-27简单科学计算器设计目录一、设计任务11、选题意义12、设计目标1二、程序设计与实现11、程序结构12、设计步骤33、详细设计4(1)、计算器界面4(2)、主要代码4(3)、函数功能说明16三、设计难点与解决方法17四、设计效果与不足之处181、程序效果图182、不足之处18五、学习体会18简单科学计算器设计一、设计任务1.选题意义此题选择意义在于引导学生学会设计简单的科学计算器,进一步掌握V

2、isualC++应用程序。统地学习面向对象编程思想,了解MFC架构,逐步熟悉可视化编程环境VisualC++,并在此环境下设计并实现一个简单计算器系统。该计算器应能实现如下功能:1)、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方等简单计算2)、科学计算函数,包括正弦、余弦、正切、余切、开方、对数、指数等函数运算3)、具备历史计算的记忆功能。2.设计目标使计算器含有以下功能:(1)、基本运算功能:可以进行加、减、乘、除等基本运算。(2)、数制转换功能:可以一次完成二进制转十进制、十进制转二进制、八

3、进制转二进制等运算。(3)、三角函数运算功能:可以一次完成三角函数之间的计算,求正弦函数(sin)、余弦函数(cos)、正切函数(tan)、余切函数(cot)等函数的值。(4)、对数、指数运算功能:可以一次求的对数函数(log、ln)、指数函数(exp)等函数的运算。(5)、删除功能:可以在输入错误时删除已输入的数值。(6)、归零功能:可以在计算完成后清空编辑框中的已有数值。二、程序设计与实现1.程序结构--18--简单科学计算器设计本计算器首先是通过在计算器的界面上按下相应的按钮,来进行基本的加,减,乘,

4、除等基本运算,计算器还能够进行平方运算,求平方根运算,乘方运算,三角函数运算(包括正弦函数(sin)、余弦函数(cos)、正切函数(tan)、余切函数(cot)),对数函数(ln、log),指数函数(exp),幂函数(x~)和进制转换(包括二进制转十进制、十进制转二进制和八进制转二进制)等运算。以下是本计算器的运算流程图:结束开始加法运算输入数据进制转换乘方运算正切运算余弦运算正弦运算除法运算乘法运算减法运算归零功能平方运算根式运算输出结果输入数据指数运算对数运算二进制转十进制N-S流程图:intlen;d

5、oublesum=0.0,num;len=strlen(m_xs);--18--简单科学计算器设计inti=0;i1;n=t%2;t=t/2;p+=n*p

6、ow(10,(i-1));p+=1*pow(10,(i-1));m_xs.Format("%f",p);UpdateData(false);1.设计步骤:(1)创建一个基于对话框的应用程序。(2)利用资源编辑器编辑对话框资源,及设计计算器界面并修改对话框各按钮的ID属性和Caption属性。(3)利用ClassWizard为各按钮添加消息映射(代码在下面详细介绍)。--18--简单科学计算器设计(1)设置对话框文本背景颜色。(2)编辑图标。2.详细介绍:(1)计算器界面:(2)主要代码:voidCGyDlg

7、::On0()//输入相应的数据,这为输入数据0{s2=s2+"0";m_xs=m_xs+"0";UpdateData(FALSE);}voidCGyDlg::On1()//输入相应的数据,这为输入数据1{s2=s2+"1";m_xs=m_xs+"1";UpdateData(FALSE);}voidCGyDlg::On2()//输入相应的数据,这为输入数据2{s2=s2+"2";--18--简单科学计算器设计m_xs=m_xs+"2";UpdateData(FALSE);}voidCGyDlg::On3()

8、//输入相应的数据,这为输入数据3{s2=s2+"3";m_xs=m_xs+"3";UpdateData(FALSE);}voidCGyDlg::On4()//输入相应的数据,这为输入数据4{s2=s2+"4";m_xs=m_xs+"4";UpdateData(FALSE);}voidCGyDlg::On5()//输入相应的数据,这为输入数据5{s2=s2+"5";m_xs=m_xs+"5";UpdateData

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

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

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