ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:81KB ,
资源ID:3890224      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3890224.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(陈文进面向对象程序设计.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

陈文进面向对象程序设计.doc

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 《C++面向对象程序设计》 课程设计 专 业: 数学与应用数学 学 号: 0909402-27 姓 名: 陈文进 指导教师: 向旭宇 成 绩: 年 1 月 4 日

2、 目 录 1.实验报告目的…………………………………………………3 2.实验报告题目描述和要求……………………………………3 3.实验报告内容…………………………………………………4 3.1 题目求解的理论依据……………………………………4 3.2 操作流程图………………………………………………13 3.3程序调试出错信息及解决方法…………………………14 3.4要程序运行结果…………………………………………15 3.5心得体会…………………………………………………19 参考书目…………………………………………………………19

3、 用VC++制作一个简易仿真计算器 1.课程设计目的 1.1掌握VC++利用MFC创立对话框和添加标准控件的方法 1.2 熟悉应用程序框架的创立方法及应用 1.3 理解VC++编程和系统开发应用 2. 课程设计题目描述和要求 2.1 课程设计题目描述 随着人类科技日新月异, 科技计算量越来越大。传统的手工计算已经完全不适应新时代的数字计算, 手工计算不但容易出错, 而且耗时相当长。因此我开发了一个简易仿真计算器的软件平台, 用以方便学生在学习期间, 提高学习效率, 减轻学生负担。 用VC++制作一个仿真计算器系统, 在系统的设计

4、中主要实现以下一些功能: 加减乘除运算功能、 小数点运算功能、 sin运算功能、 平方运算功能、 和一键清除功能等等。 2.2 课程设计要求 2.2.1 该仿真计算器应经过点击VC++不同的button按键发送消息给对应的消息处理函数, 实现各自按键不同的功能。 2.2.2 该仿真计算器的功能包括加减乘除运算功能、 小数点运算功能、 三角运算功能、 平方 开方 开n次方运算功能、 各类对数运算功能, 简单括号运算和一键清除功能。 2.2.3 该仿真计算器的界面包括数值输入区, 各类运算区, 显示区。 2.3 课程设计分组 2.3.1 组长: 刘雷 组员: 陈文进

5、 本人负责: 平方, 开根号, 开x次方功能的实现。显示之前四则运算操作功能和求余运算功能的实现。为对话框中编辑框控件添加对应的关联成员变量和各类对数运算功能。全部三角运算功能和全部程序代码的调试。 3.实验报告内容 3.1 题目求解的理论依据及算法 ( 1) 在计算器界面上按下所输入的数值1, 系统自动把数值1赋给编辑框关联成员变量double m_s1, 在输入数值1的过程中如果按下了小数点的键, 则改变了int huanxiaoshudian的值, 而且多次数值键时经过double xiaoshudian3能够使得系统接收多位小

6、数。然后按下所选运算符的按键, 系统把double m_s1的值赋给公有成员变量double a1, 而且把double m_s1重新赋值为0, 且改变int yunsuanfu的数值。为后面经过选择语句执行对应运算。继续按数值键, 输入数值2, 系统自动把数值2赋给编辑框关联成员变量double m_s1, 之后按下等于键, 系统把double m_s1赋值给double s2, 系统根据int yunsuanfu的值和对应的选择语句, 执行对应的运算, 而且将对应结果赋值给double m_s1, 编辑框显示运算结果。 ( 2) 利用宏定义 #define PI 3.14159为

7、后面的三角运算提供PI=3.14159。( 3) 如果需要进行括号运算, 系统初始化int kuohaobianliang为1, 按下左括号键后, 变量值改为2, 之后的运算进入括号运算, 直到按下右括号键, 算出括号内运算值, 并将该值赋给double m_s1。 ( 4) 利用宏定义 #define e 2.705 为后面的对数运算提供e值为2.705 主要数据结构 类公有成员变量说明 ( 1) int huanxiaoshudian; 在按下小数点键之后经过对应的消息处理函数, 改变该变量值使得继续按键输入的是小数。 ( 2) double x

8、iaoshudian3; 在按下小数点键之后经过对应的消息处理函数, 改变该变量值使得继续按键, 以后每一次按键输入的数是紧接着前面的数, 实现正常的小数的输入。 ( 3) double s2; 在按下等于键之后经过对应的消息处理函数, 将m_s1的值赋给s2, 从而s2保存了运算数2, 为后面的运算做准备 ( 4) int yunsuanfu; 在按下某一运算符键之后经过对应的消息处理函数, 改变该变量值 为后面经过选择语句执行对应运算 ( 5) double a1; 在按下运算键之后经过对应的消息处理函数, 将m_s1的值赋给a1, 从而a1保存了运算数1, 为

9、后面的运算做准备 ( 6) double m_s1; 控件IDC_EDIT1 的关联成员变量, 储存数值和将数值显示在显示框。 ( 7) CString m_xianshibuzhu; 控件IDC_EDIT2 的关联成员变量, 将之前的操作步骤显示在显示框IDC_EDIT2。 ( 8) #define PI 3.14159 为后面的三角运算提供PI=3.14159 ( 9) char computerchar; 在实现将操作步骤显示在显示框IDC_EDIT2中, 在按下运算符键时, 将对应运算符的字符存储于char computerchar 中。 ( 10) int kuoh

10、aobianliang; 该变量初始值为1, 按下左括号键后, 变量值改为2, 之后的运算进入括号运算, 直到按下右括号键, 算出括号内运算值, 并将该值赋给double m_s1。 本人负责内容: [13]开平方,e的x次方, x的y次方, 以e为底x的对数, 以10为底x的对数的运算的类成员函数与平方运算的类成员函数 void CJisuanqiDlg::OnBUTTONpingfang() 对应类似 开平方 void CJisuanqiDlg::OnBUTTONgenhao() e的x次方 void CJisuanqiDlg::Onex() x的y次方 v

11、oid CJisuanqiDlg::OnButton21() 以e为底x的对数 void CJisuanqiDlg::Onlnx() 以10为底x的对数 void CJisuanqiDlg::Onlog10() [14 void CJisuanqiDlg::OnBUTTONzuokuohao() 是类CJisuanqiDlg的共有成员函数kuohaobianliang的初始值为1, 经过改变量值kuohaobianliang=9 为后面void CJisuanqiDlg::OnBUTTONyoukuohao()函数经过选择语句执行对应括号内运算( 执行括号内运算) 。

12、 void CJisuanqiDlg::OnBUTTONzuokuohao() { // TODO: Add your control notification handler code here UpdateData(); computerchar='('; m_xianshibuzhu=m_xianshibuzhu+computerchar; kuohaobianliang=2; UpdateData(FALSE); } [15]void CJisuanqiDlg::OnBUTTONyoukuohao()与 void CJisuanqiDlg

13、OnButton14()的功能类似, 有一点不同在于该函数执行的是括号内运算。 [16] void CJisuanqiDlg::OnQiuyu() 类CJisuanqiDlg的共有成员函数, 改变变量值yunsuanfu=15后面经过选择语句执行对应运算( 执行求余运算) 。 void CJisuanqiDlg::OnQiuyu() { // TODO: Add your control notification handler code here UpdateData(); yunsuanfu=15; a1=m_s1; m_s1=0; Upd

14、ateData(FALSE); } [17] void CJisuanqiDlg::Onezhi() 类CJisuanqiDlg的共有成员函数, 经过语句进行e的运算 void CJisuanqiDlg::Onezhi() { // TODO: Add your control notification handler code here UpdateData(); m_s1=m_s1*e; UpdateData(FALSE); } 3.2操作流程图 制作简单仿真计算器基本流程图 利用MFC 创立一个标准对话框

15、为对话框添加所需的各种标准控件 为对话框中编辑框控件添加对应的关联成员变量 添加功能 加减乘除的四则运算 数的各类次方开方 三角运算 求余运算 简单括号运算 小数点运算 一键清除 显示之前四则运算操作 编制过程代码 运行结果 调 试 3.3程序调试出错信息及解决方法 3.3.2平方 开方 三角运算功能 3.3.2.1出错信息 D:\我的C语言作业\实验报告和课程设计\课程设计\jisuanqi\jisuanqiDlg.cpp(425) : error C2065: 'sin' : undeclared identifier

16、D:\我的C语言作业\实验报告和课程设计\课程设计\jisuanqi\jisuanqiDlg.cpp(430) : error C2065: 'sqrt' : undeclared identifier D:\我的C语言作业\实验报告和课程设计\课程设计\jisuanqi\jisuanqiDlg.cpp(435) : error C2065: 'cos' : undeclared identifier D:\我的C语言作业\实验报告和课程设计\课程设计\jisuanqi\jisuanqiDlg.cpp(440) : error C2065: 'tan' : undeclared ident

17、ifier 3.3.2.2解决办法 没有为程序添加对应头文件#include ”math.h”进而导致错误发生, 应在对应头文件区域添加头文件#include ”math.h” 3.4主要程序运行结果 3.4.2平方 开方 三角运算功能 经过验证 sin( 0.25PI) = cos( 0.25PI) =0.7071063 tan( 0.25PI) =0.9999999 2的平方为4 和64的开方为8 lne=1 log10^100=2 actan1=PI/4。acsin0=0 accos0=1 说

18、明平方 开方 对数 三角运算功能达到预期目标, 功能成功实现。 图3-24运算 tan( 0.25PI) 的值 3.4.4显示之前四则运算的操作步骤 如图3-27 3.4.5求余运算功能 如图3-28 3.5心得体会 在这次课程设计中, 首先对面向对象编程及MFC应用程序理论知识有了系统地学习。在收获知识的同时, 还收获了阅历, 收获了成熟, 在此过程中, 我经过查找大量资料, 以及不懈的努力, 不但培养了独立思考、 动手操作的能力, 在各种其它能力上也都有了提高。更重要的是, 实验报告, 我学会了很多学习的方法。而这是日后最实用的, 真的是受益匪浅。要面对社会的挑战, 只有不断的学习、 实践, 再学习、 再实践。当然在实验报告的过程中也遇到了不少问题, 经常程序运行错误, 可经过细心检查, 重复思考, 加上老师和同学的帮助使问题得以解决。经过这次实验报告, 激励了我以后更好地学习, 结合理论、 善于实践, 使自己有更好的提高! 最后感谢老师给予我们的帮助! 参考文献: [1]王育坚 Visual C++面向对象编程教程( 第二版) 北京: 清华大学出版社,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服