#include <iostream>
#include <stdio.h>
#include <stack>
#include <string>
using namespace std;

int main(){
	stack<double> st;
	string s;
	int n=0;
	bool flag = false;
	double n1, n2;

	while( getline(cin,s) ){
		for(int i=0 ; i<s.size() ; i++){
			if( s[i] == '+' || s[i] == '-' || s[i] == '*' || s[i] == '/' ){
				n2 = st.top();
				st.pop();
				n1 = st.top();
				st.pop();
				if( s[i]=='+' ){
					st.push(n1+n2);
				}else if( s[i] == '-' ){
					st.push(n1-n2);
				}else if( s[i] == '*' ){
					st.push(n1*n2);
				}else if( s[i] == '/' ){
					st.push(n1/n2);
				}
			}else if( s[i] >= '0' && s[i] <= '9'){
				n *= 10;
				n += s[i] - '0';
				flag = true;
			}else if( s[i] == ' ' && flag ){
				st.push( n );
				n = 0;
			}
		}
		cout <<  fixed << st.top() << endl;
		st.pop();
	}
	return 0;
}