#include <cstdio>
#include <cstring>
#include <cmath>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn=220;
char a[maxn],b[maxn],c[maxn];
double e[maxn],f[maxn];
int main()
{
while(gets(a))
{
int i,j,k,n,t=0,tt=0,x;
n=strlen(a);
if(n==1&&a[0]=='0')break;
for(i=0;i<n;i++)
{
if(a[i]<='9'&&a[i]>='0')
{
x=0;
while(a[i]<='9'&&a[i]>='0')
{
x=x*10+a[i]-'0';
i++;
}
e[t++]=1.0*x;
}
if(a[i]=='+'||a[i]=='-'||a[i]=='*'||a[i]=='/')
c[tt++]=a[i];
}
for(i=0;i<tt;i++)
{
if(c[i]=='*')e[i+1]=e[i+1]*e[i];
if(c[i]=='/')e[i+1]=e[i]/e[i+1];
}
t=0;
for(i=0;i<tt;i++)
{
if(c[i]=='+'||c[i]=='-')
{
b[t]=c[i];
f[t++]=e[i];
}
}
f[t]=e[tt];
for(i=0;i<t;i++)
{
if(b[i]=='+')
f[i+1]=f[i]+f[i+1];
else
f[i+1]=f[i]-f[i+1];
}
printf("%.2lf\n",f[t]);
}
return 0;
}
hdu 1237 简单计算器
最新推荐文章于 2023-09-22 17:09:58 发布
