C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
中南大学
本科课程设计(实践)设计报告
(编程基础)
,在“项目”中选择MFC rd(exe)程序,然后选择“基本对话框”选项并按“确定”,创建一个文件名为“”的项目。
(2)。 删除原界面上的按钮,添加所需的按钮和编辑框,并按照一定的规则排列(如图1所示)
图1
(3)。 根据对应的功能修改各个按钮的属性(如图2)
图2
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
(4)。 将以下变量添加到类中(如图3所示)
图3
(5)。 在()函数中添加以下代码变量初始化:
=0;
=0;
=0;
=_T("");
=_T("");
= _T("");
=0;
o = 0;
(6)。 通过MFC的“创建类向导”将各个按钮的消息处理函数添加到“Clg”类中。 (如图4)由于程序中用到了一些数学函数,所以在的开头添加语句#<<cmath>>。
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
图4 图5
(7)。 在 中。 在h文件中的类中,添加成员函数的声明:void (int).-9的公共处理函数,代码如图5所示。添加数字键处理函数,如数字键1:
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
(8)。 计算器程序的关键是计算顺序。 当按下操作员键时,其正确的操作员仍是未知的,因此应保存当前的操作员选择,然后输入要操作的号码。 这个号码也应该保存起来。 下次按下某个运算符时,将继续运算原来保存的运算符和数字,以此类推,直至按下“=”。 所以在 中。 在cpp文件末尾添加一个公共成员函数()。 代码如图6所示:
图6 图7
图7是“+”按钮的消息处理函数,其余“-”、“*”、“/”、“=”只需将“+”替换为相应的运算符即可。
图8和图9是“.”的消息处理函数。 和 AC 键分别:
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
图8 图9
(9)。 要将菜单与对话框关联起来,方法是右键单击对话框,在快捷菜单中选择属性,在“对话框属性”窗口的“菜单”列表中选择创建的ID,如图10所示:
图10
(10)。 保存所有编辑好的程序,调试运行正确后即可得到目标程序,界面如下:
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
C++ MFC计算器编程课程设计 MFC编程科学计算器
(11)。 实现多个按键的消息功能;
1)。 因:
cos 麦克劳林公式
已知相邻两项之间存在如下关系:
(m=0,2,4,6,...)
因此,先将t赋值1,然后用上式累加即可得到cos。 累计上限<0.。 x的详细步骤如下:
注:t=1是将cos函数公式第一项赋给t。
2)科什:
Cosh 函数是双曲余弦函数。 由双曲余弦函数的计算公式和(泰勒公式)可知,调用这两个公式即可实现cosh函数。 它类似于 cos 的 公式。 相邻两项之间的关系为:
,所以使用计算cos函数的方法编辑代码得到函数的计算代码,然后定义一个返回值为类型的函数,将其返回值设置为 ,然后在cosh函数程序中调用刚刚定义的函数返回值。
C++ MFC计算器编程课程设计 MFC编程科学计算器