下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+计算器实践报告题目科学计算器应用程序系统学生姓名指导教师学院专业班级学生学号吴金星严晖材料科学与工程学院12060607120610计算机基础教学实验中心xx 年 7 月 3 日科学计算器管理信息系统摘要:本设计是简单计算器,日常计算机使用中,常常涉及到一些有关计算的问题, 一个小型的计算器软件变得非常有用, 该校型计算器需要空间资源较少, 对电脑其他程序的应用影响较小。 它的设计按软件工程的方法进行, 系统具有良好的界面、必要的交互信息和较好的健壮性; 醒目美观的软件封面。 使用人员能快捷简单地进行操作。即时准确地获得需要的计算的结果, 充分降低了数字计算的难度和节约了时间,对人们的生活
2、有一定的帮助。关键词:程序设计;计算器;MFC;按钮控件. 计算器系统开发设计思想实验目的通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、 实际分析问题能力及编程能力, 养成良好 的编程习惯。通过实践进一步领会程序设计的特点和应用,提高运用C+X及面向对象知识解决实际问题的能力。通过实践掌握用C+稀写面向对象的实用程序的设计方法,对 面向对象方法和思想增加感性的认识;学会利用C+序设计语言编 写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序 设计能力。为后续的相关课程的学习打下基础。实验要求二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方
3、、取模等简单计算科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余 切、开方、指数等函数运行以角度、弧度两种方式实现上述部分函数具备历史计算的记忆功能对不正确的表达式能指出其错误原因上机步骤,完成实验报告、提交可运行的程序,给出实验数据和实验结果、计算器系统功能及系统设计介绍功能说明它的设计按软件工程的方法进行, 系统具有良好的界面; 必要的交互信息 ; 简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作, 也可直接通过键盘直接输入。 即时准确地获得需要的计算的结果, 充分降低了数字计算的难度和节约了时间, 对人们的生活有一定的帮助。包含的功能有:力口、减、乘、除运
4、算,开方、求倒数等功能。计算器上数字0 9 为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。给对话框添加菜单。计算功能基本上是用系统内部函数。 程序可以能自动判断输入数据的正确性, 保证不出现多于一个小数点、以0开头等不正常现象。“ C按钮可以 清除所有已输入的数据从头计算。设计思路算法基本流程,数值计算及功能:主要部分为按键后的接受处理键入为数字则检查和增长操作数,有前算符则增长操作数1,否则增长操作数。计算器基本按:键入操作数1,键入运算符 ( 若为单目算符即直接运算 ) ,键入操作数2,再键入算符即运算前算符,若为当前键入为单目算符即再运算, 结果保留在操作数1 中, 并
5、返回在界面显示。关键功能实现操作数的输入,框所关联的变量为m_num程序开始时为零。每按下一个数字键按钮,就把它累加到m_nunffl并刷新显示。BOOL型变量 ele 来判断是否有小数点和一个整型数dint 来表示小数点后 的数据的位数。当ele=TRUE时,表示有小数点,否则则表示无小数 点。按下小数点按钮后执行ele=TRUE当按下一个数字键时,首先根据 ele 判断是否按下小数点, 若有则把小数点后数的位数加1,dint则为此次键入的数所处的位数, 将键入的数除以 dint 个 10然后累加到框所关联的变量m_numt,若没有则把m_nu谏以10,然后累加到框所关联的变量 m_numk
6、o单目运算符功能的实现,由于单目运算符中必须有执行运算的函数,因而头文件中要加入 math.h,如m_num=sqrt(m_num)按下按钮 即可实现其功能。为实现连续运算,程序有所改动。双目运算符功能的实现, 双目运算符需要两个操作数才能运算,所以在执行双目运算符按钮的函数代码中,要把m_nun的值保存到变量num2中,然后把m_num青零。这样即可保存第一个操作数。另外先定义了一个整形变量addt ,在不同的双目运算符中给addt 赋不同的值, 然后在等号中用 switch 语句来匹配addt 值来判断需要执行何种双目运算。为实现连续运算,程序有所改动。退格键功能的实现,当按下一次退格按钮
7、时,若 m_numfe整数,只需对其中数据除以10再取整即可,若按下一次退格按钮为小数,则根据小数点后数据的位数dint进行操作,先对m_nun行(dint-1)次乘以10运算,然后取整,接着执行(dint-1) 次除以 10 的运算即可。 完成后需要把dint将减小1。正负号功能的实现,在头文件中定义一个BOO也变量ele2来判断m_num勺正负。ele2=TRUE时表示为正。在键入操作数时需要用 到 ele2 。在正负号按钮的消息响应函数内容为m_num=-m_num;ele2=!ele2。. 计算器系统开发的体会实践是获取知识的一个极其重要的途径,无论是过去还是现在抑或是将来,我都坚信这一点。在这个实验中,我坚持以实践为导向,虽然,我没有对CLR与.NET的系统的学习,理论理解并不多,但是在实际摸索应用的过程中, 我还是学到很多东西, 特别是理解了一个功能的使用方法之后, 这种快乐的心情是无法描述的。 现在可以灵活运用一些常用的属性,进行一些基本操作,以实现预期目标。实现该计算器,当时的想法是尽量向 Windows计算器靠拢。可以 看到,这个计算器有很多Windows计算器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江省诸暨市高二生物下册期末考试模拟试卷(能力提升)附答案
- 2026中国高压输变电设备市场供需状况与未来发展预测报告
- 2026-2030中国急救输液泵市场供需规模及未来运作模式分析研究报告
- 2026金属冶炼行业市场供需分析与发展规划评估
- 2026人工智能技术在医疗领域应用现状与发展前景预测报告
- 2026光伏制氢技术经济性测算与示范项目进展追踪报告
- 2026能源开发行业市场供需态势与竞争发展前景投资评估规划报告
- 2026中国电镀园区废水MBR膜法处理典型案例效益评估报告
- 2026葡萄干行业生产技术革新与成本控制专项调研
- 2026microLED光刻胶材料选择与工艺匹配性深度研究报告
- 2026年软件正版化工作实施方案
- 《电化学储能电站建设项目文件收集与档案管理规范》
- 健身房投资入股协议书样本
- 钢板仓工程专项施工方案
- GB/T 45939-2025光伏组件封装用共挤胶膜
- NBT 11127-2023 在用钢丝绳芯输送带报废检测技术规范
- 母婴同室院感管理课件
- 农村初中生大五人格与生命意义感的内在关联探究
- 基层治保会培训课件
- 2025至2030年中国杭州房地产行业市场竞争现状及未来趋势研判报告
- TD/T 1024-2010县级土地利用总体规划编制规程
评论
0/150
提交评论