2022年陈文进面向对象程序设计.docx

上传人:H****o 文档编号:79924075 上传时间:2023-03-22 格式:DOCX 页数:17 大小:218.24KB
返回 下载 相关 举报
2022年陈文进面向对象程序设计.docx_第1页
第1页 / 共17页
2022年陈文进面向对象程序设计.docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《2022年陈文进面向对象程序设计.docx》由会员分享,可在线阅读,更多相关《2022年陈文进面向对象程序设计.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - C+面对对象程序设计课程设计专 业:数学与应用数学学 号: 0909402-27 姓 名:陈文进指导老师:向旭宇成果:2022 年 1 月 4 日目 录名师归纳总结 - - - - - - -第 1 页,共 11 页精选学习资料 - - - - - - - - - 1. 试验报告目的 3 2. 试验报告题目描述和要求 3 3. 试验报告内容 4 3.1 题目求解的理论依据 43.2 操作流程图 13 3.3 程序调试出错信息及解决方法 14 3.4 要程序运行结果 15 3.5 心得体会 19 参考书目 19 用 VC+ 制作一个简易仿真运算器

2、1. 课程设计目的2 / 11 名师归纳总结 - - - - - - -第 2 页,共 11 页精选学习资料 - - - - - - - - - 1.1 把握 VC+利用 MFC创建对话框和添加标准控件的方法 1.2 熟识应用程序框架的创建方法及应用 1.3 懂得 VC+编程和系统开发应用 2. 课程设计题目描述和要求 2.1 课程设计题目描述随着人类科技日新月异,科技运算量越来越大;传统的手工运算已经完全不适应新时代的数字运算,手工运算不仅简洁出错,而且耗时相当长;所以我开发了一个简易仿真运算器的软件平台,用以便利同学在学习期间,提高学习效率,减轻同学负担;用 VC+制作一个仿真运算器系统,

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

4、实现;显示之前四就运算操作功能和求余运算功能的实现;为对话框中编辑框控件添加对 应的关联成员变量和各类对数运算功能;全部三角运算功能和 全部程序代码的调试;3. 试验报告内容 3.1 题目求解的理论依据及算法3 / 11 名师归纳总结 - - - - - - -第 3 页,共 11 页精选学习资料 - - - - - - - - - (1)在运算器界面上按下所输入的数值1,系统自动把数值1 赋给编辑框关联成员变量 double m_s1 ,在输入数值 1 的过程中假如按下了小数点的键,就转变了 int huanxiaoshudian 的值,并且多次数值键时通过 double xiaoshudi

5、an3 可以使得系统接收多位小数;然后按下所选运算符的按键,系统把 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)利用宏定义 #def

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

7、后通过对应的消息处理函数, 转变该变量值使得连续按键,以后每一次按键输入的数是紧接着前面的 数,实现正常的小数的输入;(3)double s2 ; 在按下等于键之后通过对应的消息处理函数,将 m_s1 的值 赋给 s2,从而 s2 储存了运算数 2,为后面的运算做预备(4)int yunsuanfu; 在按下某一运算符键之后通过对应的消息处理函数,为后面通过挑选语句执行对应运算 转变该变量值(5)double a1 ; 在按下运算键之后通过对应的消息处理函数,将 m_s1 的值 赋给 a1,从而 a1 储存了运算数 1,为后面的运算做预备(6)double m_s1 ;控件 IDC_EDIT1

8、 的关联成员变量,储存数值和将数值显 示在显示框;(7)CString m_xianshibuzhu ;控件 IDC_EDIT2 的关联成员变量,将之前的操作步骤显示在显示框 IDC_EDIT2;(8)#define PI 3.14159 为后面的三角运算供应 PI=3.14159 (9)char computerchar;在实现将操作步骤显示在显示框 IDC_EDIT2中,在 按下运算符键时,将对应运算符的字符储备于 char computerchar 中;4 / 11 名师归纳总结 - - - - - - -第 4 页,共 11 页精选学习资料 - - - - - - - - - (10)

9、int kuohaobianliang;该变量初始值为 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 次方

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

11、Dlg:OnBUTTONzuokuohao / TODO: Add your control notification handler code here UpdateData;computerchar=;m_xianshibuzhu=m_xianshibuzhu+computerchar; kuohaobianliang=2;UpdateDataFALSE; 15void CJisuanqiDlg:OnBUTTONyoukuohao与void CJisuanqiDlg:OnButton14 的是括号内运算;的功能类似,有一点不同在于该函数执行5 / 11 名师归纳总结 - - - - - -

12、 -第 5 页,共 11 页精选学习资料 - - - - - - - - - 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;UpdateDataFALSE; 17 void CJisuanqiDlg:Onezhi 类

13、CJisuanqiDlg的共有成员函数,通过语句进行e 的运算void CJisuanqiDlg:Onezhi / TODO: Add your control notification handler code here UpdateData ;m_s1=m_s1*e;UpdateDataFALSE; 6 / 11 名师归纳总结 - - - - - - -第 6 页,共 11 页精选学习资料 - - - - - - - - - 3.2 操作流程图制作简洁仿真运算器基本流程图利用 MFC 创建一个标准对话框为对话框添加所需的各种标准控件为对话框中编辑框 控件添加对应的关联成员变量数的各类次方开

14、 方三 角 运添加功能加减乘除的四就运算算 求余运算简洁括号运算显示之前四就编制过程代码调小数点运算运算操作一键清除试运行结果7 / 11 名师归纳总结 - - - - - - -第 7 页,共 11 页精选学习资料 - - - - - - - - - 3.3 程序调试出错信息及解决方法3.3.2 平方 开方 三角运算功能3.3.2.1 出错信息我的 C语言作业 试验报告和课程设计 课程设计jisuanqijisuanqiDlg.cpp425 : error C2065: sin : undeclared identifier 我的 C语言作业试验报告和课程设计课程设计jisuanqijisu

15、anqiDlg.cpp430 : error C2065: sqrt : undeclared identifier 我的 C语言作业试验报告和课程设计课程设计jisuanqijisuanqiDlg.cpp435 : error C2065: cos : undeclared identifier 我的 C语言作业试验报告和课程设计课程设计jisuanqijisuanqiDlg.cpp440 : error C2065: tan : undeclared identifier 3.3.2.2 解决方法没有为程序添加对应头文件 #include “ math.h ” 进而导致错误发生,应在对应头

16、文件区域添加头文件 #include “ math.h ”8 / 11 名师归纳总结 - - - - - - -第 8 页,共 11 页精选学习资料 - - - - - - - - - 3.4 主要程序运行结果3.4.2 平方 开方 三角运算功能通过验证 sin (0.25PI )=cos(0.25PI )=0.7071063 tan (0.25PI )=0.9999999 2 lne=1 log10100=2 actan1=PI/4的平方为 4 和 64 的开方为 8 ;acsin0=0 accos0=1 说明平方 开方 对数 三角运算功能达到预期目标,功能胜利实现;图 3-24 运算 ta

17、n (0.25PI )的值9 / 11 名师归纳总结 - - - - - - -第 9 页,共 11 页精选学习资料 - - - - - - - - - 3.4.4 显示之前四就运算的操作步骤 如图 3-27 3.4.5 求余运算功能 如图 3-28 10 / 11 名师归纳总结 - - - - - - -第 10 页,共 11 页精选学习资料 - - - - - - - - - 3.5 心得体会在这次课程设计中,第一对面对对象编程及MFC应用程序理论学问有了系统地学习;在收成学问的同时,仍收成了阅历,收成了成熟,在此过程中,我 通过查找大量资料,以及不懈的努力,不仅培育了独立摸索、动手操作的能 力,在各种其它才能上也都有了提高;更重要的是,试验报告,我学会了许多 学习的方法;而这是日后最有用的,真的是受益匪浅;要面对社会的挑战,只 有不断的学习、实践,再学习、再实践;当然在试验报告的过程中也遇到了不 少问题,常常程序运行错误,可经过细心检查,反复摸索,加上老师和同学的 帮忙使问题得以解决;通过这次试验报告,鼓励了我以后更好地学习,结合理论、善于实践,使自己有更好的提高!最终感谢老师赐予我们的帮忙!参考文献:1 王育坚 Visual C+面对对象编程教程(其次版)北京:清华高校出版社,2007 11 / 11 名师归纳总结 - - - - - - -第 11 页,共 11 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁