33
}
{ }
for(j=0;j<=y-2;j++)//加减法 { }
if(abs(a[0])>100000000)
MessageBox(\您输入的数值过大!\else
m_str.Format(\pass1=0; UpdateData(0);
if(b[j]=='+')
a[0]=a[0]+a[j+1]; if(a[j]!=100000000.0) { }
if(b[j]!=' ') { }
b[y]=b[j]; y+=2; a[x]=a[j]; x+=2;
else if(b[j]=='-')
a[0]=a[0]-a[j+1];
7、阶乘的计算
33 1
34
void CLuxiaoyingDlg::OnJiechengButton28() {
// TODO: Add your control notification handler code here double a,itemp=0,rate=10.0; int i,k;
UpdateData(TRUE);
for(i=0;i a=1; 34 1 if(isdigit(m_str.GetAt(i))) { } else if(m_str.GetAt(i)=='.') rate=0.1; if(rate==10.0) { } else { } itemp=itemp+rate*(m_str.GetAt(i)-'0'); rate=rate/10; if(i==m_str.GetLength()-1) a=itemp; itemp=itemp*rate+(m_str.GetAt(i)-'0'); if(i==m_str.GetLength()-1) a=itemp; 35 } else { k=1; for(i=1;i<=a;i++) } m_str.Format(\pass1=0; UpdateData(FALSE); k*=i; a=k; 8、ln功能的实现 void CLuxiaoyingDlg::OnLnButton21() { // TODO: Add your control notification handler code here double a,itemp=0,rate=10.0; int i; UpdateData(TRUE); for(i=0;i if(isdigit(m_str.GetAt(i))) { if(rate==10.0) { } else 35 1 itemp=itemp*rate+(m_str.GetAt(i)-'0'); if(i==m_str.GetLength()-1) a=itemp; 36 } } } { } itemp=itemp+rate*(m_str.GetAt(i)-'0'); rate=rate/10; if(i==m_str.GetLength()-1) a=itemp; else if(m_str.GetAt(i)=='.') rate=0.1; if(a==0) MessageBox(\不能取对数!\ else a=log(a); m_str.Format(\pass1=0; UpdateData(FALSE); 9、log功能的实现 void CLuxiaoyingDlg::OnLogButton26() { // TODO: Add your control notification handler code here double a,itemp=0,rate=10.0; int i; UpdateData(TRUE);