#include <iostream>
#include <algorithm>
#include <string>
#include <stack>
using namespace std;

string str;
int convert(char a)
{
    switch(a)
    {
        case '0': return 0;
        case '1': return 1;
        case '2': return 2;
        case '3': return 3;
        case '4': return 4;
        case '5': return 5;
        case '6': return 6;
        case '7': return 7;
        case '8': return 8;
        case '9': return 9;
    }
}
int main()
{
    double a;
    double t;
    while(getline(cin, str))
    {
        stack<double> values;
        a = 0;
        for(int i=0;i<str.size();i++)
        {
            if('0' <= str[i] && str[i] <= '9') a = a*10 + convert(str[i]);
            else if(str[i] != ' ')
            {
                t = values.top();
                values.pop();
                switch(str[i])
                {
                    case '+':
                        t = values.top() + t;
                        break;
                    case '-':
                        t = values.top() - t;
                        break;
                    case '*':
                        t = values.top() * t;
                        break;
                    case '/':
                        t = values.top() / t;
                        break;
                }
                values.pop();
                a = t;
            }
            else
            {
                values.push(a);
                a = 0;
            }
        }
        cout << a << endl;
        str.clear();
    }
    return 0;
}