#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <stack>
#include <iomanip>

using namespace std;


// 入力を読み込み, 扱いやすい形式に変換する
// 例 : "10 2 12 - /" -> ["10", "2", "12", "-", "/"]
vector<string> read_input()
{
    string line;
    getline(cin, line);
    istringstream ss(line);
    
    vector<string> parsed_str;
    while (!ss.eof()) {
        string tmp; ss >> tmp;
        parsed_str.push_back(tmp);
    }

    return parsed_str;
}


double solve(vector<string> input_strs)
{
    stack<double> st;

    for (string S : input_strs) {
        if (isdigit(S[0]) || S.size() > 1) {
            int num = stoi(S);
            st.push(num);
        } else {
            double b = st.top(); st.pop();
            double a = st.top(); st.pop();
            if (S == "-") st.push(a - b);
            if (S == "+") st.push(a + b);
            if (S == "*") st.push(a * b);
            if (S == "/") st.push(a / b);
        }
    }

    return st.top();
}


int main()
{
    while (true) {
        vector<string> input_strs = read_input();
 
        // 全てのテストケースを処理し終わったらループを抜ける
        if (cin.eof()) break;

        double ans = solve(input_strs);
        cout << fixed << setprecision(10) << ans << endl;
   }
}