}
}
m_result = _T(\fff = 0;
m_result += _T(\UpdateData(FALSE);
void CCalculatorDlg::OnButton10() // 0 { }
void CCalculatorDlg::OnButton11() //按下‘.’后出现的事件 { }
void CCalculatorDlg::OnBUTTONpi() // 按下‘PI’后出现的事件 { }
// TODO: Add your control notification handler code here fff = 0;
m_result = _T(\UpdateData(FALSE);
// TODO: Add your control notification handler code here if(fff == 1){ }
m_result += _T(\UpdateData(FALSE);
m_result = _T(\fff = 0;
// TODO: Add your control notification handler code here if(fff == 1){ }
m_result += _T(\UpdateData(FALSE);
m_result = _T(\fff = 0;
void CCalculatorDlg::OnBUTTONjia() // 按下‘+’键,后发生的事件 { }
void CCalculatorDlg::OnBUTTONjian() // { }
void CCalculatorDlg::OnBUTTONchen() // 乘 { }
void CCalculatorDlg::OnBUTTONchu() // { }
void CCalculatorDlg::OnBUTTONcifang() // {
// TODO: Add your control notification handler code here n = 5;
data = strtod(m_result,NULL);
次方
// TODO: Add your control notification handler code here n = 4;
data = strtod(m_result,NULL); m_result = _T(\
除
// TODO: Add your control notification handler code here n = 3;
data = strtod(m_result,NULL); m_result = _T(\
// TODO: Add your control notification handler code here n = 2;
data = strtod(m_result,NULL); m_result = _T(\
‘减’,同理
// TODO: Add your control notification handler code here n = 1;
data = strtod(m_result,NULL); // 将之前输入的字符串转化为double型的数并保存起来 m_result = _T(\
//清空输入屏
}
m_result = _T(\
void CCalculatorDlg::OnBUTTONDel() // { }
void CCalculatorDlg::OnBUTTONdengyu() {
退格
// TODO: Add your control notification handler code here
m_result = m_result.Left(m_result.GetLength() - 1); UpdateData(FALSE);
// 等于,按下‘=’键后发生的事件
// TODO: Add your control notification handler code here if(n==1) //加 { }
if(n==2) //减 同上类似 { }
if(n==3) //乘 { }
if(n==4) //除 {
if(strtod(m_result,NULL) == 0){ }
// 如果判断出被除数为0,就在输出框中输出
data *= strtod(m_result,NULL); m_result.Format(_T(\UpdateData(FALSE); data -= strtod(m_result,NULL); m_result.Format(_T(\UpdateData(FALSE);
data += strtod(m_result,NULL); //将先前保存的数据与后输入的数据相加 m_result.Format(_T(\UpdateData(FALSE);
//将数据转化为CString型并显示在屏上
//刷新显示数据
以下文字。
GetDlgItem(IDC_EDIT1)->SetWindowText(\除数不能为0!\
}
}
else{ }
//当判断运算符为‘次方’时,根据幂底数的正负性有不同的情况 data /= strtod(m_result,NULL); m_result.Format(_T(\UpdateData(FALSE);
if(n==5) { } fff = 1;
if(data > 0){ }
else if(data == 0){ } else{ }
if((int)strtod(m_result,NULL) - strtod(m_result,NULL) != 0) //如计算(-2)^3.2 }
GetDlgItem(IDC_EDIT1)->SetWindowText(“该计算结果无意义!”);
// 如计算(-2)^3时,即指数没小数
double i = strtod(m_result,NULL), data1 = data; for(; i >1; i--) { }
m_result.Format(_T(\UpdateData(FALSE);
data *= data1;
data = 0;
m_result.Format(_T(\UpdateData(FALSE);
data = exp(strtod(m_result,NULL)*log(data)); m_result.Format(_T(\UpdateData(FALSE);
时,即指数有小数,输入以下文字。
else{
void CCalculatorDlg::OnButtonAc() //AC,即按清除键。 { }
void CCalculatorDlg::OnBUTTONsin() { }
void CCalculatorDlg::OnBUTTONcos() { }
void CCalculatorDlg::OnBUTTONtan() { }
// TODO: Add your control notification handler code here data = tan(strtod(m_result,NULL)); m_result.Format(_T(\UpdateData(FALSE); fff = 1;
//tan
// TODO: Add your control notification handler code here data = cos(strtod(m_result,NULL)); m_result.Format(_T(\UpdateData(FALSE); fff = 1;
//cos
// TODO: Add your control notification handler code here data = sin(strtod(m_result,NULL)); m_result.Format(_T(\UpdateData(FALSE); fff = 1;
//sin
// TODO: Add your control notification handler code here m_result = _T(\UpdateData(FALSE);