#include <iostream>
#include <algorithm>
#include <cassert>
#include <cctype>
#include <complex>
#include <cstdio>
#include <map>
#include <math.h>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <vector>
using namespace std;

#define rep(i,n) for(int i=0;i<n;i++)

int cur;
string s;
stack<double> st;

int digit(){
	return s[cur++]-'0';
}

int main(){
	while(getline(cin,s)){
		cur=0;
		while(cur<s.size()){
			if(isdigit(s[cur])){
				double n=digit();
				while(isdigit(s[cur]))n=n*10+digit();
				st.push(n);
			}
			else{
				char op=s[cur++];
				double v2=st.top();st.pop();
				double v1=st.top();st.pop();
				if(op=='+')st.push(v1+v2);
				if(op=='-')st.push(v1-v2);
				if(op=='*')st.push(v1*v2);
				if(op=='/')st.push(v1/v2);
			}
			cur++;
		}
		cout<<st.top()<<endl;st.pop();
	}
}