![]() |
#2
yuccn2013-12-29 21:28
|
m_Operation[i]存储的是运算符,1+ 2- 3* 4/, m_number[i]存储的是操作数,代码如下,如何实现连乘连除功能?
void CCalculatorDlg::cal()
{
for(int i=1;i<15;i++)
switch(m_Operation[i])
{
case 3:
m_number[i]=m_number[i+1]=m_number[i]*m_number[i+1];
break;
case 4:
m_number[i]=m_number[i+1]=(double)m_number[i]/m_number[i+1];
break;
}
m_result=m_number[1];
for(i=1;i<15;i++)
if(m_Operation[i]==1)
m_result=m_result+m_number[i+1];
else if (m_Operation[i]==2)
m_result=m_result-m_number[i+1];
UpdateData(FALSE);
}