简单计算器

#include<bits/stdc++.h>
using namespace std;
double  a[2000];
int main()
{
    char c;
    double  n;
    while(cin>>n)
    {
        a[0]=n;
        if(n==0)
        {
            c=getchar();
            if(c=='
')break;
        }
        int index=1;
        while(1)
        {
            c=getchar();
            if(c=='+')
            {
                cin>>a[index];
                index++;
            }
             if(c=='-')
            {
                cin>>a[index];
                a[index]=-a[index];
                index++;
            }
            if(c=='*')
            {
                cin>>a[index];
                a[index]=a[index]*a[index-1];
                a[index-1]=0;
                index++;
            }
             if(c=='/')
            {
                cin>>a[index];
                a[index]=a[index-1]/a[index];
                a[index-1]=0;
                index++;
            }
            if(c=='
')break;
        }
        double  sum=0;
        for(int i=0; i<index; i++)
        {
            sum+=a[i];
        }
           printf("%.2lf
",sum);  这个地方很迷啊,用printf就对,用cout就不对
      //  cout<<fixed<<setprecision(6)<<sum<<endl;
    }
    return 0;
}


 

原文地址:https://www.cnblogs.com/letlifestop/p/10262967.html