0909402-27陈文进面向对象程序设计

上传人:宝路 文档编号:23232757 上传时间:2017-11-30 格式:DOC 页数:11 大小:102.51KB
返回 下载 相关 举报
0909402-27陈文进面向对象程序设计_第1页
第1页 / 共11页
0909402-27陈文进面向对象程序设计_第2页
第2页 / 共11页
0909402-27陈文进面向对象程序设计_第3页
第3页 / 共11页
0909402-27陈文进面向对象程序设计_第4页
第4页 / 共11页
0909402-27陈文进面向对象程序设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《0909402-27陈文进面向对象程序设计》由会员分享,可在线阅读,更多相关《0909402-27陈文进面向对象程序设计(11页珍藏版)》请在金锄头文库上搜索。

1、C+面向对象程序设计课程设计专 业: 数学与应用数学 学 号: 0909402-27 姓 名: 陈文进 指导教师: 向旭宇 成 绩: 2011 年 1 月 4 日目 录21.实验报告目的32.实验报告题目描述和要求33.实验报告内容43.1 题目求解的理论依据43.2 操作流程图13 3.3 程序调试出错信息及解决方法143.4 要程序运行结果153.5 心得体会19参考书目19用 VC+制作一个简易仿真计算器1.课程设计目的31.1 掌握 VC+利用 MFC 创建对话框和添加标准控件的方法1.2 熟悉应用程序框架的创建方法及应用1.3 理解 VC+编程和系统开发应用2. 课程设计题目描述和要

2、求2.1 课程设计题目描述随着人类科技日新月异,科技计算量越来越大。传统的手工计算已经完全不适应新时代的数字计算,手工计算不仅容易出错,而且耗时相当长。所以我开发了一个简易仿真计算器的软件平台,用以方便学生在学习期间,提高学习效率,减轻学生负担。用 VC+制作一个仿真计算器系统,在系统的设计中主要实现以下一些功能:加减乘除运算功能、小数点运算功能、sin 运算功能、平方运算功能、和一键清除功能等等。2.2 课程设计要求2.2.1 该仿真计算器应通过点击 VC+不同的 button 按键发送消息给对应的消息处理函数,实现各自按键不同的功能。2.2.2 该仿真计算器的功能包括加减乘除运算功能、小数

3、点运算功能、三角运算功能、平方 开方 开 n 次方运算功能、各类对数运算功能,简单括号运算和一键清除功能。2.2.3 该仿真计算器的界面包括数值输入区,各类运算区,显示区。2.3 课程设计分组2.3.1 组长:刘雷组员:陈文进本人负责:平方,开根号,开 x 次方功能的实现。显示之前四则运算操作功能和求余运算功能的实现。为对话框中编辑框控件添加对应的关联成员变量和各类对数运算功能。全部三角运算功能和全部程序代码的调试。3.实验报告内容3.1 题目求解的理论依据及算法4(1) 在计算器界面上按下所输入的数值 1,系统自动把数值 1 赋给编辑框关联成员变量 double m_s1,在输入数值 1 的

4、过程中如果按下了小数点的键,则改变了 int huanxiaoshudian 的值,并且多次数值键时通过 double xiaoshudian3 可以使得系统接收多位小数。然后按下所选运算符的按键,系统把 double m_s1 的值赋给公有成员变量 double a1,并且把 double m_s1 重新赋值为 0,且改变 int yunsuanfu 的数值。为后面通过选择语句执行对应运算。继续按数值键,输入数值 2,系统自动把数值 2 赋给编辑框关联成员变量double m_s1,之后按下等于键,系统把 double m_s1 赋值给 double s2,系统根据 int yunsuanf

5、u 的值和对应的选择语句,执行对应的运算,并且将对应结果赋值给 double m_s1,编辑框显示运算结果。(2) 利用宏定义 #define PI 3.14159 为后面的三角运算提供PI=3.14159。 (3) 如果需要进行括号运算,系统初始化 int kuohaobianliang 为 1,按下左括号键后,变量值改为 2,之后的运算进入括号运算,直到按下右括号键,算出括号内运算值,并将该值赋给 double m_s1。(4) 利用宏定义 #define e 2.71828182845905 为后面的对数运算提供e 值为 2.71828182845905主要数据结构类公有成员变量说明(1

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

7、; 在按下运算键之后通过对应的消息处理函数,将 m_s1 的值赋给 a1,从而 a1 保存了运算数 1,为后面的运算做准备(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 中,5在按下运算符键时,将对应运算符的字符存储于

8、 char computerchar 中。(10)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 CJisu

9、anqiDlg:Onex()x 的 y 次方 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()函数通过选择语句执行对

10、应括号内运算(执行括号内运算) 。 void CJisuanqiDlg:OnBUTTONzuokuohao() / TODO: Add your control notification handler code hereUpdateData();computerchar=(;m_xianshibuzhu=m_xianshibuzhu+computerchar;kuohaobianliang=2;UpdateData(FALSE);15void CJisuanqiDlg:OnBUTTONyoukuohao()与6void CJisuanqiDlg:OnButton14()的功能类似,有一点不同

11、在于该函数执行的是括号内运算。16 void CJisuanqiDlg:OnQiuyu()类 CJisuanqiDlg 的共有成员函数,改变变量值 yunsuanfu=15 后面通过选择语句执行对应运算(执行求余运算) 。void CJisuanqiDlg:OnQiuyu() / TODO: Add your control notification handler code hereUpdateData();yunsuanfu=15;a1=m_s1;m_s1=0;UpdateData(FALSE);17 void CJisuanqiDlg:Onezhi()类 CJisuanqiDlg 的共有

12、成员函数,通过语句进行 e 的运算void CJisuanqiDlg:Onezhi() / TODO: Add your control notification handler code hereUpdateData();m_s1=m_s1*e;UpdateData(FALSE);73.2 操作流程图制作简单仿真计算器基本流程图8利用 MFC 创建一个标准对话框为对话框添加所需的各种标准控件为对话框中编辑框控件添加对应的关联成员变量添加功能加减乘除的四则运算数的各类次方开方 三角运算 求余运算简单括号运算小数点运算一键清除显示之前四则运算操作编制过程代码运行结果调试3.3 程序调试出错信息及

13、解决方法93.3.2 平方 开方 三角运算功能3.3.2.1 出错信息D:我的 C 语言作业实验报告和课程设计课程设计jisuanqijisuanqiDlg.cpp(425) : error C2065: sin : undeclared identifierD:我的 C 语言作业实验报告和课程设计课程设计jisuanqijisuanqiDlg.cpp(430) : error C2065: sqrt : undeclared identifierD:我的 C 语言作业实验报告和课程设计课程设计jisuanqijisuanqiDlg.cpp(435) : error C2065: cos :

14、undeclared identifierD:我的 C 语言作业实验报告和课程设计课程设计jisuanqijisuanqiDlg.cpp(440) : error C2065: tan : undeclared identifier3.3.2.2 解决办法没有为程序添加对应头文件#include “math.h”进而导致错误发生,应在对应头文件区域添加头文件#include “math.h”3.4 主要程序运行结果103.4.2 平方 开方 三角运算功能 通过验证 sin(0.25PI)= cos(0.25PI)=0.7071063 tan(0.25PI)=0.9999999 2 的平方为 4

15、 和 64 的开方为 8lne=1 log10100=2 actan1=PI/4。acsin0=0 accos0=1说明平方 开方 对数 三角运算功能达到预期目标,功能成功实现。图 3-24 运算 tan(0.25PI)的值3.4.4 显示之前四则运算的操作步骤 如图 3-27113.4.5 求余运算功能 如图 3-283.5 心得体会在这次课程设计中,首先对面向对象编程及 MFC 应用程序理论知识有了系12统地学习。在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我通过查找大量资料,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,实验报告,我学会了很多学习的方法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号