已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c+计算器实践报告 题 目 科学计算器应用程序系统 学生姓名 指导教师 学 院 专业班级 学生学号 吴金星 严晖 材料科学与工程学 院 1206 0607120610 计算机基础教学实验中心 XX 年 7 月 3 日 科学计算器管理信息系统 摘要:本设计是简单计算器,日常计算机使用中,常 常涉及到一些有关计算的问题,一个小型的计算器软件变 得非常有用,该校型计算器需要空间资源较少,对电脑其 他程序的应用影响较小。它的设计按软件工程的方法进行, 系统具有良好的界面、必要的交互信息和较好的健壮性;醒 目美观的软件封面。使用人员能快捷简单地进行操作。即 时准确地获得需要的计算的结果,充分降低了数字计算的 难度和节约了时间,对人们的生活有一定的帮助。 关键词:程序设计;计算器;MFC;按钮控件 1. 计算器系统开发设计思想 实验目的 通过实践加强对程序设计语言课程知识点的理解和 掌握,培养对课程知识综合运用能力、实际分析问题能力 及编程能力,养成良好的编程习惯。 通过实践进一步领会程序设计的特点和应用,提高 运用 C+ 以及面向对象知识解决实际问题的能力。 通过实践掌握用 C+ 编写面向对象的实用程序的设 计方法,对面向对象方法和思想增加感性的认识;学会利用 C+程序设计语言编写出一些短小、可靠的 Windows 实用程 序,切实提高面向对象的程序设计能力。为后续的相关课 程的学习打下基础。 实验要求 二进制、八进制、十进制及十六进制数的加、减、 乘、除、乘方、取模等简单计算 科学计算函数,包括(反)正弦、(反)余弦、(反)正 切、(反)余切、开方、指数等函数运行 以角度、弧度两种方式实现上述部分函数 具备历史计算的记忆功能 对不正确的表达式能指出其错误原因 整理上机步骤,完成实验报告、提交可运行的程序, 给出实验数据和实验结果 2、计算器系统功能及系统设计介绍 功能说明 它的设计按软件工程的方法进行,系统具有良好的界面;必 要的交互信息;简约美观的效果。使用人员能快捷简单地进 行操作。即可单机按钮进行操作,也可直接通过键盘直接 输入。即时准确地获得需要的计算的结果,充分降低了数 字计算的难度和节约了时间,对人们的生活有一定的帮助。 包含的功能有:加、减、乘、除运算,开方、求倒 数等功能。计算器上数字 09 为一个控件数组,加、减、 乘、除为一个控件数组,其余为单一的控件。给对话框 添加菜单。计算功能基本上是用系统内部函数。程序 可以能自动判断输入数据的正确性,保证不出现多于一个 小数点、以 0 开头等不正常现象。“C”按钮可以清除所 有已输入的数据从头计算。 设计思路 算法基本流程,数值计算及功能:主要部分为按 键后的接受处理 键入为数字则检查和增长操作数,有前算符则增长 操作数 1,否则增长操作数 2。计算器基本按:键入操作数 1,键入运算符(若为单 目算符即直接运算),键入操作数 2,再键入算符即运算前 算符,若为当前键入为单目算符即再运算,结果保留在操 作数 1 中,并返回在界面显示。 在每次运算前将操作数进行进制转为十进制,在运 算结束后操作数还原进制。 其中键入特殊算符和功能键 作特殊处理,如:退格,进制选键和”=”,”CE”,”C” 等。显示键入的相关信息,如果键入不合法即提示错误。 算法流程图 关键功能实现 操作数的输入,编辑框所关联的变量为 m_num,程序 开始时为零。每按下一个数字键按钮,就把它累加到 m_num 里并刷新显示。BOOL 型变量 ele 来判断是否有小数点和一 个整型数 dint 来表示小数点后的数据的位数。当 ele=TRUE 时,表示有小数点,否则则表示无小数点。按下小数点按 钮后执行 ele=TRUE。当按下一个数字键时,首先根据 ele 判断是否按下小数点,若有则把小数点后数的位数加 1,dint 则为此次键入的数所处的位数,将键入的数除以 dint 个 10 然后累加到编辑框所关联的变量 m_num 上,若没 有则把 m_num 乘以 10,然后累加到编辑框所关联的变量 m_num 上。 单目运算符功能的实现,由于单目运算符中必须有 执行运算的函数,因而头文件中要加入,如 m_num=sqrt(m_num).按下按钮即可实现其功能。为实现连 续运算,程序有所改动。 双目运算符功能的实现,双目运算符需要两个操作 数才能运算,所以在执行双目运算符按钮的函数代码中, 要把 m_num 中的值保存到变量 num2 中,然后把 m_num 清零。 这样即可保存第一个操作数。另外先定义了一个整形变量 addt,在不同的双目运算符中给 addt 赋不同的值,然后在 等号中用 switch 语句来匹配 addt 值来判断需要执行何种 双目运算。为实现连续运算,程序有所改动。 退格键功 能的实现,当按下一次退格按钮时,若 m_num 为整数,只 需对其中数据除以 10 再取整即可,若按下一次退格按钮为 小数,则根据小数点后数据的位数 dint 进行操作,先对 m_num 执行(dint-1)次乘以 10 运算,然后取整,接着执行 (dint-1)次除以 10 的运算即可。完成后需要把 dint 将减 小 1。 正负号功能的实现,在头文件中定义一个 BOOL 型变 量 ele2 来判断 m_num 的正负。ele2=TRUE 时表示为正。在 键入操作数时需要用到 ele2。在正负号按钮的消息响应函 数内容为 m_num=-m_num;ele2=!ele2。 3.计算器系统开发的体会 实践是获取知识的一个极其重要的途径,无论是过去 还是现在抑或是将来,我都坚信这一点。在这个实验中, 我坚持以实践为导向,虽然,我没有对 CLR 与.NET 的系统 的学习,理论理解并不多,但是在实际摸索应用的过程中, 我还是学到很多东西,特别是理解了一个功能的使用方法 之后,这种快乐的心情是无法描述的。现在可以灵活运用 一些常用的属性,进行一些基本操作,以实现预期目标。 实现该计算器,当时的想法是尽量向 Windows 计算器 靠拢。可以看到,这个计算器有很多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宾馆招商加盟合同模板
- 房子转让转卖合同模板
- 2024年升级版:防火门技术specifications合同
- (2024版)智慧城市基础设施建设项目合同
- 微信上合同模板
- 2024年二手房交易租赁合同示范
- 2024年二手房购买合同样本
- 2024年公共设施物业服务协议
- 征用房屋合同模板
- 早教教师合同模板
- 药品市场调查与客户需求分析培训
- 收费员安全培训
- 正确认识人的本质
- 儿童心理学教育培训家庭教育辅导
- 2024年北京排水集团招聘笔试冲刺题(带答案解析)
- 《字体设计》课程标准
- 【语文】福建省厦门市同安区2023-2024学年八年级上学期期中考试试题(解析版)
- 烟草雪茄培训课件讲解
- 家长进课堂医学心肺复苏
- Unit3ConservationLesson3TheRoadtoDestruction课件-北师大版选择性
- 阿联酋分析报告
评论
0/150
提交评论