第一范文网 - 专业文章范例文档资料分享平台

(计算器)

来源:用户分享 时间:2025/5/18 15:53:36 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

UpdateData(FALSE); } else

{m_Cnumber=m_Cnumber+n; number2=atof(m_Cnumber); UpdateData(FALSE); } }

void CCalculator1Dlg::OnOperationKey(UINT nID) {m_number=atof(m_Cnumber); switch(nID)

{case IDC_NUMBER_PlusMinus:m_number=-m_number; if(NumberState==1) number1=m_number; else

number2=m_number;

m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;

case IDC_NUMBER_BackSpace: int n;

n=m_Cnumber.GetLength(); m_Cnumber=m_Cnumber.Left(n-1); UpdateData(FALSE); break;

case IDC_NUMBER_Divide:cal();

/*if(Zero==TRUE) {

m_Zero.ShowWindow(SW_HIDE); Zero=FALSE;}*/ OperationState=1; m_number=0; m_Cnumber=\; NumberState=2; break;

4

case IDC_NUMBER_Multiply:cal(); OperationState=2; m_number=0; m_Cnumber=\; NumberState=2; break;

case IDC_NUMBER_Add:cal();

OperationState=3; m_number=0; m_Cnumber=\; NumberState=2; break;

case IDC_NUMBER_Subtract:cal();

OperationState=4; m_number=0; m_Cnumber=\; NumberState=2; break;

case IDC_NUMBER_Square:cal();

OperationState=5; m_number=0; m_Cnumber=\; NumberState=2; break;

case IDC_NUMBER_Cube:cal();

OperationState=6; m_number=0; m_Cnumber=\; NumberState=2; break;

case IDC_NUMBER_Index:cal();

OperationState=7; m_number=0; m_Cnumber=\;

NumberState=2;

5

break;

OperationState=8; m_number=0; m_Cnumber=\; NumberState=2; break;

OperationState=9; m_number=0; m_Cnumber=\; NumberState=2; break;

OperationState=10; m_number=0; m_Cnumber=\; NumberState=2; break;

OperationState=11; m_number=0; m_Cnumber=\; NumberState=2; break;

number1=number2=m_number=0; m_Cnumber.Format(\,m_number); UpdateData(FALSE); m_Cnumber=\; NumberState=1; break;

number1=m_number=sqrt(number1);//实现3√xm_Cnumber.Format(\,m_number);

6

case IDC_NUMBER_X3:cal();

case IDC_NUMBER_Xy:cal();

case IDC_NUMBER_Degree:cal();

case IDC_NUMBER_Circledegree:cal();

case IDC_NUMBER_Clear:

case IDC_NUMBER_Sqrt:

UpdateData(FALSE); break;

number1=m_number=sin(number1); //正弦的计算 m_Cnumber.Format(\UpdateData(FALSE); break;

number1=m_number=cos(number1);//余弦的计算 m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;

number1=m_number=tan(number1);//正切的计算 m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;

number1=m_number=sinh(number1);//双曲正弦的计算 m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;

number1=m_number=cosh(number1);//双曲余弦的计算m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;

number1=m_number=tanh(number1);//双曲正切的计算m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;

number1=m_number=fmod(number1,number2);//返回两数相除的余数 m_Cnumber.Format(\,m_number);

7

case IDC_NUMBER_Sin:

case IDC_NUMBER_Cos:

case IDC_NUMBER_Tan:

case IDC_NUMBER_Sinh:

case IDC_NUMBER_Cosh:

case IDC_NUMBER_Tanh:

case IDC_NUMBER_Rmainder:

搜索更多关于: (计算器) 的文档
(计算器).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c76snl4iysh6vuda8ceop_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top