早教吧作业答案频道 -->其他-->
这个C++mfc做的计算器哪儿出错误了?voidCCalculatorDlg::OnNumberKey(UINTnID){intn=0;switch(nID){caseIDCNUMBER1:n=1;break;caseIDCNUMBER2:n=2;break;caseIDCNUMBER3:n=3;break;caseIDCNUMBER4:n=4;break;caseIDCNUMBER5:n=5;br
题目详情
这个C++mfc做的计算器哪儿出错误了?void CCalculatorDlg::OnNumberKey(UINT nID){ int n=0; switch(nID) { case IDC_NUMBER1:n=1;break; case IDC_NUMBER2:n=2;break; case IDC_NUMBER3:n=3;break; case IDC_NUMBER4:n=4;break; case IDC_NUMBER5:n=5;break; case IDC_NUMBER6:n=6;break; case IDC_NUMBER7:n=7;break; case IDC_NUMBER8:n=8;break; case IDC_NUMBER9:n=9;break; case IDC_NUMBER10:n=0;break; } if(NumberState==1) { m_result=m_result*10+n; number1=m_result; UpdateData(FALSE); // 更新编辑框中的值 } else { m_result=m_result*10+n; number2=m_result; UpdateData(FALSE); }}void CCalculatorDlg::OnOperationKey(UINT nID){ switch(nID) { case IDC_NUMBER11: // "+/-"按钮 m_result=-m_result; if(NumberState==1) number1=m_result; else number2=m_result; UpdateData(FALSE); break; case IDC_NUMBER12: // "
▼优质解答
答案和解析
楼主啊,你写的代码,实在不敢恭维~推荐给你一本书,《大话设计模式》,如果你想学C++的话,以后要经常用的话,可以看一下,里面有一个实例就是写怎么做计算器的。你可以把代码发到xiaotuerdie@163.com,我来帮你看一下~ 晕那,刚刚打了一大堆话,都没了。问题出在这里,你在Calculator.cpp里面不是定义了两个函数吗?>话说楼主给个源代码涅。这样看眼睛难受。ps:咋木有分源文件,还是头文件滴。发个源代码来,给你分析分析。
看了这个C++mfc做的计算器哪儿...的网友还看了以下:
有道 C语言的题 有不理解处,希望高手解释下#include"stdio.h"void main( 2020-05-13 …
1.用描述法表示一元二次方程的全体,应是 ( )A.{x|ax2+bx+c=0,a,b,c∈R}; 2020-05-16 …
有如下程序,其输出结果是.#inlcudeintmain(){intx=1,a=0,b=0;swi 2020-06-06 …
已知数列{an}的通项公式为an=2^(n-1)+1则a1Cn^0+a2Cn^1+a3Cn^2+. 2020-07-09 …
若圆x^2+y^2+ax+by-c=0,(a,b,c不全为0)与x轴相切于原点则Aa=0,b≠0, 2020-07-20 …
1.以下程序的输出结果是什么.#includevoidmain(){inta=1,b=0;swit 2020-07-23 …
解指数方程!0.8^x-C*0.6^x=1-C,其中C为常数.0.8**x-C*(0.6**x)= 2020-08-01 …
好心人帮我讲讲这段程序吧,case1case2与x==y的关系啊.#includeintmain() 2020-11-04 …
关于枚举类型的题:已知enumname{zhao=1,qian,sun,li}man;执行下述程序段 2020-11-27 …
这个C++mfc做的计算器哪儿出错误了?voidCCalculatorDlg::OnNumberKe 2020-12-17 …