#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <stack>

using namespace std;

int main(void){
	string fm;
	stack<double> st;
	while(1){
		if(cin.eof()){
			break;
		}
		getline(cin,fm);
		int i = 0;
		while(1){
			if(i == fm.size()){
				break;
			}
			if(fm[i] == ' '){
			}else if(fm[i] == '+'){
				double t1 = st.top();
				st.pop();
				double t2 = st.top();
				st.pop();
				st.push(t2 + t1);
			}else if(fm[i] == '-'){
				double t1 = st.top();
				st.pop();
				double t2 = st.top();
				st.pop();
				st.push(t2 - t1);
			}else if(fm[i] == '*'){
				double t1 = st.top();
				st.pop();
				double t2 = st.top();
				st.pop();
				st.push(t2 * t1);
			}else if(fm[i] == '/'){
				double t1 = st.top();
				st.pop();
				double t2 = st.top();
				st.pop();
				st.push(t2 / t1);
			}else{
				int val = 0;
				while(fm[i] != ' '){
					val = val * 10 + fm[i++] - '0';
				}
				st.push((double)val);
			}
			i++;
		}
		double ans = st.top();
		st.pop();
		cout << ans << endl;
	}
	return 0;
}