//HDU 1237 简单计算器
http://acm.hdu.edu.cn/showproblem.php?pid=1237
//模拟加减乘除
//加减乘除,因为乘除比加减的优先级高,所以做一个数组,
//如果是加减就存进去,如果是乘除就直接乘除前面的数。
//到最后再把数组加起来
#include<iostream>
#include<string>
using namespace std;
int main()
{
double num;
double sum; //结果
char jud;
int numn;//记录最后要用来相加的数的个数
int i;
while(scanf("%lf",&num)!=EOF)
{
jud=getchar();
if( num==0 && jud=='/n') break; //结束标记
double numlist[210]; //记录最后要用来相加的数
numlist[0]=num;
numn=1; //记录最后要用来相加的数的个数
while(scanf("%c %lf",&jud,&num)!=EOF)
{
switch(jud)
{
case '*':
numlist[numn-1]*=num;
break;
case '/':
numlist[numn-1]/=num;
break;
case '+':
numn++;
numlist[numn-1]=num;
break;
case '-':
numn++;
numlist[numn-1]=-num;
break;
}
jud=getchar();
if( jud=='/n' ) break;
}
// printf
sum=0;
for(i=0;i<numn;i++)
{
sum+=numlist[i];
}
printf("%.2lf/n",sum);
}
return 0;
}