C++语言计算器的实验报告

上传人:ni****g 文档编号:457145858 上传时间:2023-07-26 格式:DOC 页数:14 大小:119KB
返回 下载 相关 举报
C++语言计算器的实验报告_第1页
第1页 / 共14页
C++语言计算器的实验报告_第2页
第2页 / 共14页
C++语言计算器的实验报告_第3页
第3页 / 共14页
C++语言计算器的实验报告_第4页
第4页 / 共14页
C++语言计算器的实验报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C++语言计算器的实验报告》由会员分享,可在线阅读,更多相关《C++语言计算器的实验报告(14页珍藏版)》请在金锄头文库上搜索。

1、1. 题目:简单计算器2. 实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。3. 实验主要硬件软件环境:Window 7Visual C+ 6.04. 实验内容:(1) 体系设计:程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,能进行简单三角运算,运算结果能正确显示,可以清楚数据等。(2) 设计思路:1) 先在Visual C+ 6.0中建立一个MFC工程文件,名为calculator.2) 在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框3) 设计按钮,并修改其相应的ID与Caption.4) 选择和设置各控件的单击鼠

2、标事件。5) 为编辑框添加double类型的关联变量m_edit1.6) 在calculatorDlg.h中添加math.h头文件,然后添加public成员。7) 打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。(3) 程序清单:l 添加的public成员:double tempvalue; /存储中间变量double result; /存储显示结果的值int sort; /判断后面是何种运算:1.加法 2.减法 3.乘法 4.除法int append; /判断后面是否添加数字l 成员初始化:CCalculatorDlg:CCalculato

3、rDlg(CWnd* pParent /*=NULL*/): CDialog(CCalculatorDlg:IDD, pParent)/AFX_DATA_INIT(CCalculatorDlg)m_edit1 = 0.0;/AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);tempvalue=0;result=0;sort=0;append=0;l 各控件响应函数代码:void CCal

4、culatorDlg:OnButton1() /按钮“1”/ TODO: Add your control notification handler code hereif(append=1)result=0;result=result*10+1; m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnButton2() /按钮“2”/ TODO: Add your control notification handler code hereif(append=1)result=0;result=result*10+2;

5、m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnButton3() /按钮“3”/ TODO: Add your control notification handler code hereif(append=1)result=0;result=result*10+3;m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnButton4() /按钮“4”/ TODO: Add your control notification handler

6、 code hereif(append=1)result=0;result=result*10+4;m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnButton5() /按钮“5”/ TODO: Add your control notification handler code hereif(append=1)result=0;result=result*10+5;m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnButton6() /

7、按钮“6”/ TODO: Add your control notification handler code hereif(append=1)result=0;result=result*10+6;m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnButton7() /按钮“7”/ TODO: Add your control notification handler code hereif(append=1)result=0;result=result*10+7;m_edit1=result;append=0;U

8、pdateData(FALSE);void CCalculatorDlg:OnButton8() /按钮“8”/ TODO: Add your control notification handler code hereif(append=1)result=0;result=result*10+8;m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnButton9() /按钮“9”/ TODO: Add your control notification handler code hereif(append=1)res

9、ult=0;result=result*10+9;m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnBUTTONzero() /按钮“0”/ TODO: Add your control notification handler code hereif(append=1)result=0;result=result*10+0;m_edit1=result;append=0;UpdateData(FALSE);void CCalculatorDlg:OnBUTTONequal() /按钮“=”/ TODO: Add y

10、our control notification handler code hereswitch(sort)case 1:result=result+tempvalue;break;case 2:result=tempvalue-result;break;case 3:result=result*tempvalue;break;case 4:result=tempvalue/result;break;m_edit1=result;sort=0;append=1;UpdateData(FALSE);void CCalculatorDlg:OnBUTTONclean() /按钮“C”/ TODO:

11、 Add your control notification handler code heretempvalue=0;result=0;m_edit1=0.0;UpdateData(FALSE);void CCalculatorDlg:OnBUTTONplus() /按钮“+”/ TODO: Add your control notification handler code heresort=1;tempvalue=result;m_edit1=0;append=1;void CCalculatorDlg:OnBUTTONminus() /按钮“-”/ TODO: Add your con

12、trol notification handler code heresort=2;tempvalue=result;m_edit1=0;append=1;void CCalculatorDlg:OnBUTTONmulti() /按钮“*”/ TODO: Add your control notification handler code heresort=3;tempvalue=result;m_edit1=0;append=1;void CCalculatorDlg:OnBUTTONdiv() /按钮“/”/ TODO: Add your control notification hand

13、ler code heresort=4;tempvalue=result;m_edit1=0;append=1;void CCalculatorDlg:OnRadio1() /按钮“Sin”/ TODO: Add your control notification handler code herem_edit1=sin(result);UpdateData(FALSE);void CCalculatorDlg:OnRadio2() /按钮“Cos”/ TODO: Add your control notification handler code herem_edit1=cos(result

14、);UpdateData(FALSE);void CCalculatorDlg:OnRadio3() /按钮“Tan”/ TODO: Add your control notification handler code herem_edit1=tan(result);UpdateData(FALSE);void CCalculatorDlg:OnRadio4() /按钮“Log10”/ TODO: Add your control notification handler code herem_edit1=log10(result);UpdateData(FALSE);(4) 程序调试:简单计算器:测试与思考: 5. 小结:A. 在做上面那个简单计算器的时候,遇

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

当前位置:首页 > 商业/管理/HR > 营销创新

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