可视化编程设计实验报告.doc

可视化编程设计实验报告.doc

ID:2556261

大小:389.50 KB

页数:13页

时间:2017-11-16

可视化编程设计实验报告.doc_第1页
可视化编程设计实验报告.doc_第2页
可视化编程设计实验报告.doc_第3页
可视化编程设计实验报告.doc_第4页
可视化编程设计实验报告.doc_第5页
资源描述:

《可视化编程设计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计课程名称_《可视化编程环境》题目名称__简单计算器________学生学院__计算机学院________专业班级__计算机科学与技术4班_学号3107006480学生姓名__黄旭洲____________指导教师__谭台哲____________2009年12月25日13计算机学院计算机科学与技术专业4班组、学号3107006480姓名黄旭洲协作者_________教师评定_________________实验题目一个简单计算器的设计一.实验目的与要求目的:目标是使学生了解可视化程序设计语言的基础知识,

2、掌握面向对象编程的分析设计方法,以及与面向对象技术相关的一些软件开发技术,掌握在VisualC++6环境下进行可视化程序设计技术。通过实践具体的项目,为他们进一步开展相关领域的学习和科研打下良好的基础。。要求:设计一个简单的计算器1、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方、取模等简单计算2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行3、以角度、弧度两种方式实现上述部分函数4、具备历史计算的记忆功能5、对不正确的表达式能指出其错误原因6、整理上机步骤、

3、完成实验报告、提交可运行的程序,给出实验数据和实验结果。二.设计方案本实验用了VisualC++6.0软件开发工具,设计了一个简单的计算器,设置了数字、加减乘除、开方、任意实数的任意次方、求模、正弦、余弦、反正弦、反余弦、正切、余切、反正切、反余切、自然对数ln、常用对数lg、记忆功能上下查询键、二进制、八进制、十进制、十六进制,弧度、角度之间的转换以及各个进制各自的加减乘除等功能按钮。功能按钮是利用MFC在一个基本对话框里面添加控件,如按钮,单选按钮,编辑框实现计算器的界面.对每个按钮的操作进行消息响应,并编

4、写代码实现功能,增加一个与编辑框相关联的变量m_edit来接受并进行操作,用于在编辑框上显示输入的数据。同时有另一个m_edit1的变量来实现对记录下来的表达式及其计算结果进行显示,可以通过2个查询按键来进行向前和向后的查询。详细设计:1.利用一个CString变量m_edit与编辑框相关联,当按下数字按钮,加,减,乘,除,求模,任意实数的任意次方,把它们放在m_edit中在编辑框中显示出来.2.在按下每个按键时,会对应记录到定义的history[]中,在数据和表达式输入显示的过程,同时进行表达式的记录。3.对

5、于单目运算符,如三角函数,开方,对数等,当你输入一个表达式后,再按下这些按键,程序会首先将表达式的值求出来,再利用值进行这些运算符的运算.4.当按下“=”按键时,会根据算法计算出输入的表达式的结果,并输出到编辑框中,同时把结果添加到history[]当中,且跳转到下一记录的开始处,继续记录新的表达式。5.对于角度与弧度的转换则是通过一个选择项来判断,如果选择的是角度则通过“temp*=PI/180;”该语句及#definePI3.141592进行相应的转换,从而计算出对应的弧度,得到实现三角函数的计算功能的数据

6、。6.对于一些运算符的范围限制,程序中也进行了判别,如除数不能为0,13对数的真数不能为非正数,tan的角度不能为90度等等,反正弦和反余弦的输入数据范围不能小于-1或大于1,出错时候会弹出一个对话框进行警告,并将编辑框清零.7.可以通过▲、▼按键对已经输入的正确表达式及其结果进行查询,若输入记录为空,会提示"Norecord"。8.通过选择不同的进制,会自动对计算结果进行转换,该功能通过将输入的数据统一转换为十进制,计算出正确结果之后,在根据已经选择的进制,把结果转换为对应的进制输出到编辑框中。科学计算器基本

7、的计算功能不同进制的转换角度、弧度转换科学计算功能(如三角函数,反三角函数,平方,开方等)历史记忆功能数值的进制转换输入数值根据选择决定进制转换数值为默认的十进制将计算结果转换为已经选择的进制输出期待的进制的结果基本的运算或科学运算13运算过程的流程图:输入数值是否为十进制数如果不是十进制数,先转换为对应的十进制数根据不同的算符进行相对应的计算是否采用十进制如果选择的不是十进制,则将结果转换为要求的进制格式显示结果记录输入的数字记录选择的算符和计算结果调转到下一记录的初始点并准备记录通过▲、▼按键对已经输入的正

8、确表达式及其结果进行查询能对输入的不同算符进行判断并计算出结果的函数:intCMyDlg::OperateAction(doubletemp){switch(operateSign){case'+':operate+=temp;break;case'-':operate-=temp;13break;case'*':operate=operate*temp;break;case'/':i

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

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

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