用VC++实现计算器的操作步骤.docx
《用VC++实现计算器的操作步骤.docx》由会员分享,可在线阅读,更多相关《用VC++实现计算器的操作步骤.docx(10页珍藏版)》请在冰豆网上搜索。
![用VC++实现计算器的操作步骤.docx](https://file1.bdocx.com/fileroot1/2022-11/18/f6d4e578-51f9-4b09-a1ee-562c7e1a9651/f6d4e578-51f9-4b09-a1ee-562c7e1a96511.gif)
用VC++实现计算器的操作步骤
用VC++实现计算器的操作步骤
■
n**
机*>11ImUMb»
』Utf丄■P・2:
K**•■
ObuX*>liUtUbm
』3Wtf电©•3:
K*♦
4>
^WFws八i・・
」Mwu・r>:
v«
UM
尹斗.efipaBi?
wA^tB4lrsr■专®occyJO"Him啊fnix
AralDIOB■3,・h■:
X4MT”
〃〃/""“〃〃“〃〃“〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃・
//eiWJj*l!
"l«2MW
(MIX!
必・!
h
meA
M•!
•*•UU••峠>1
//TOM*MCeaiOH・】q
StuX>11UMgW»••
J31。
丄・E・工声•*
G・O«W7
uiws
二acd
"G.IKlfWLuViBlo^am.afiOuTMi
—
-*—*•*
utag
■4一
「Aw>r・・・
•—f
ZMr・f
・・B"Occ5:
•!
»«!
・c“
ZPXg■wr・"C.._.
f»Tfkwii\twiwhiwikmwl»
uftXX
■〃tbwitgK*m川UH"】
//
ij•IU・•IOt«>//
flt«■2
H-s二
•・・
r•金a-A
•«
s0•…,•.■丄社a
•WF—1I|M|KKHtiq.
3r.AX:
€
02*•丫J1YzVB?
tEuc^we9o・
^S33i・x、cngetj^s
RHJIsnA.Aps-*
-3£s-$・O^-EEB'LUU卜•;.・za*i8
£Mfn*
m:
亍Ltfcswv*l
[•g-0»*・
匕•£§
u5iUm・=■
■'alpApm、・7
A/cw—sx^i■・hM・L・・
・■••,-§-£*
>noniaz*sanJrcsBMi«sw*<•
、二§;s匸SMO0二
imqIMC二纟•—:
•m二ItMql•&二SUH-mecY
&inI*el汪r*
HEElJA'lifM44A||AMndLOPil
riiwaru«
_j£4■口■FlIW
咿L-
blUMfrrM
曙咚B
今丹毗*•心c
Sw*HM・R
■■•q=tBIi.J
fanwih
■WIH
曲疋屮•■即”JT科*K:
I*碗*幅I
1hk*l
*"iItah
IlJTdJ」■ip*Ej4-43m-J丄巳血气BM-ilAi'EfBf2■…■」
"■尸LCk^l^1>Wmi
-gmSr|3D14ILZH-RIC:
巴丄¥t/>q
F
稣JMfr.TvjU^hllrifcjm二!
if1llrHLH-!
--N4a»
_|«dta-S-i-rJl»・■il■号jiJ3PU.u4h-4i.4-¥l上
ftud*・qr-m*■!
w丄■ITdl»l»b
Fliilvv
voidCcalDlg:
:
OnNumberKey(UINTnID){
intn=0;
switch(nID){
caseIDCN1:
n=1;break;
caseIDC_N2:
n=2;break;caseIDC_N3:
n=3;break;
caseIDC_N4:
n=4;break;
caseIDC_N5:
n=5;break;
caseIDC_N6:
n=6;break;
caseIDC_N7:
n=7;break;
caseIDC_N8:
n=8;break;
caseIDC_N9:
n=9;break;
caseIDC_N10:
n=0;break;
}
if(sn==1)//如果是第一个操作数
{m_result=m_result*10+n;
num仁m_result;//把第一个操作数放到numl中
UpdateData(FALSE);//在编辑框中显示m_result值}
else//如果是第二个操作数
{
m_result=m_result*10+n;
num2=m_result;//把第二个操作数放到num2中
UpdateData(FALSE);}}
voidCcalDlg:
:
OnOperationKey(UINTnID)
{
switch(nID)
{
caseIDC_N11:
//+/-m_result=-m_result;
if(sn==1)num1=m_result;
elsenum2=m_result;
UpdateData(FALSE);break;
caseIDC_N12:
//*so=1;
m_result=0;UpdateData(FALSE);
sn=2;
break;
caseIDC_N13:
///so=2;
m_result=0;UpdateData(FALSE);
sn=2;
break;
caseIDC_N14:
//+so=3;
按钮
按钮
按钮
按钮
m_result=0;
UpdateData(FALSE);
sn=2;
break;
caseIDC_N15:
//-按钮
so=4;
m_result=0;
UpdateData(FALSE);
sn=2;
break;
caseIDC_N16:
//C按钮num1=num2=m_result=0;UpdateData(FALSE);
sn=1;
break;
caseIDC_N17:
//sqrt按钮
num1=m_result=sqrt(num1);UpdateData(FALSE);
break;
caseIDC_N18:
//1/x按钮
num1=m_result=(double)1/num1;UpdateData(FALSE);
break;
caseIDC_N19:
//<-按钮
m_result=(int)m_result/10;
if(sn==1)
num1=m_result;
else
num2=m_result;
UpdateData(FALSE);
break;
caseIDC_N20:
//=按钮
Cal();
break;
}
}
voidCcalDlg:
:
Cal(){
switch(so)
{
case1:
m_result=num1*num2;
UpdateData(FALSE);
num1=m_result;
sn=2;
break;
case2:
m_result=(double)num1/num2;
UpdateData(FALSE);
num1=m_result;
sn=2;
break;
case3:
m_result=num1+num2;UpdateData(FALSE);num1=m_result;
sn=2;
break;
case4:
m_result=num1-num2;UpdateData(FALSE);num1=m_result;
sn=2;
break;
}
so=0;