#include<iostream>
#include<stack>
#include<cctype>
using namespace std;
const int N=200;
stack<int> s;
stack<double> num;
char str[N+5];
int main()
{
double x,y,sum;
int t,i,k,rt;
while(gets(str))
{
k=0;
sum=0;
if(str[0]=='0'&&str[1]==0)
break;
for(i=0;str[i]!=0;i++)
{
if(str[i]=='+'||str[i]=='-')
{
k=0;
while(!s.empty())
{
t=s.top();
if(str[t]=='*'||str[t]=='/')
{
s.pop();
y=num.top();
num.pop();
x=num.top();
num.pop();
if(str[t]=='*')
{
sum=x*y;
num.push(sum);
}
else
{
sum=x/y;
num.push(sum);
}
}
else
{
break;
}
}
s.push(i);
}
else if(str[i]=='*'||str[i]=='/')
{
k=0;
s.push(i);
}
else if(str[i]==' ')
{
k=0;
}
if(isdigit(str[i]))
{
k*=10;
k+=(str[i]-'0');
if(!isdigit(str[i+1]))
num.push(k);
}
}
while(!s.empty())
{
y=num.top();
num.pop();
x=num.top();
num.pop();
t=s.top();
s.pop();
if(str[t]=='+')
{
sum=(x+y);
}
else if(str[t]=='-')
{
sum=(x-y);
}
else if(str[t]=='*')
{
sum=(x*y);
}
else
{
sum=(x/y);
}
num.push(sum);
}
printf("%.2f\n",sum);
}
return 0;
}
/*
1 + 2
4 + 2 * 5 - 7 / 11
0
*/