用VC++实现计算器的操作步骤.docx
- 文档编号:10137469
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:13
- 大小:954.87KB
用VC++实现计算器的操作步骤.docx
《用VC++实现计算器的操作步骤.docx》由会员分享,可在线阅读,更多相关《用VC++实现计算器的操作步骤.docx(13页珍藏版)》请在冰豆网上搜索。
用VC++实现计算器的操作步骤
voidCcalDlg:
:
OnNumberKey(UINTnID)
{
intn=0;
switch(nID)
{
caseIDC_N1:
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;
num1=m_result;//把第一个操作数放到num1中
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;
else
num2=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;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 实现 计算器 操作 步骤
![提示](https://static.bdocx.com/images/bang_tan.gif)