简单计算器
#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=='\n')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=='\n')break;
}
double sum=0;
for(int i=0; i<index; i++)
{
sum+=a[i];
}
printf("%.2lf\n",sum); 这个地方很迷啊,用printf就对,用cout就不对
// cout<<fixed<<setprecision(6)<<sum<<endl;
}
return 0;
}