#include<iostream>
#include<stack>
#include<string>
#include<iomanip>
using namespace std;
string S, U[1000];
stack<double>T; int cnt;double a, b;
int main() {
	while (getline(cin, S)) {
		cnt = 0;
		for (int i = 0; i < S.size(); i++) {
			if (S[i] == ' ') { cnt++; }
			else { U[i] += S[i]; }
		}
		for (int i = 0; i < cnt; i++) {
			if (U[i] == "+") {
				a = T.top();
				T.pop();
				b = T.top();
				T.pop();
				T.push(a + b);
			}
			else if (U[i] == "-") {
				a = T.top();
				T.pop();
				b = T.top();
				T.pop();
				T.push(a - b);
			}
			else if (U[i] == "*") {
				a = T.top();
				T.pop();
				b = T.top();
				T.pop();
				T.push(a * b);
			}
			else if (U[i] == "/") {
				a = T.top();
				T.pop();
				b = T.top();
				T.pop();
				T.push(a / b);
			}
			else {
				T.push(stoi(U[i]));
			}
		}
		cout << fixed << setprecision(20) << T.top() << endl;
		T.pop();
	}
}