#include <iostream>
#include <stdio.h>
#include <stack>
#include <string>

using namespace std;

void solve()
{
	string str;
	while(getline(cin, str))
	{
		stack<double> digits;
		double digit = 0;
		bool is_space = false;
		for(int i = 0; i < str.size(); ++i)
		{
			if(str[i] == ' ')
			{
				is_space = true;
			}
		}
		if(!is_space)
		{
			if(str[0] == '-')
			{
				digit -= str[1] - '0';
				for(int i = 2; i < str.size(); ++i)
				{
					digit *= 10;
					digit -= str[i] - '0';
				}
			}
			else
			{
				digit = str[0] - '0';
				for(int i = 1; i < str.size(); ++i)
				{
					digit *= 10;
					digit += str[i] - '0';
				}
			}
			printf("%.6f\n", digit);
		}
		else
		{
			bool flag = false;
			for(int i = 0; i < str.size(); ++i)
			{
				if(str[i] == ' ')
				{
					flag = false;
					digits.push(digit);
					digit = 0;
				}
				else if(str[i] == '-')
				{
					if((i + 1 < str.size()) && '0' <= str[i + 1] && str[i + 1] <= '9')
					{
						bool minus_flag = true;
						while(str[i + 1] != ' ')
						{
							++i;
							if(minus_flag)
							{
								digit -= str[i] - '0';
								minus_flag = false;
							}
							else
							{
								if(flag)
								{
									digit *= 10;
								}
								digit += str[i] - '0';
								flag = true;
							}
						}
					}
					else
					{
						double a = digits.top();
						digits.pop();
						double b = digits.top();
						digits.pop();
						digits.push(b - a);
						++i;
					}
				}
				else if(str[i] == '+' || str[i] == '*' || str[i] == '/')
				{
					double a = digits.top();
					digits.pop();
					double b = digits.top();
					digits.pop();
					if(str[i] == '+')
					{
						digits.push(b + a);
					}
					else if(str[i] == '*')
					{
						digits.push(b * a);
					}
					else if(str[i] == '/')
					{
						digits.push(b / a);
					}
					++i;
				}
				else
				{
					if(flag)
					{
						digit *= 10;
					}
					digit += str[i] - '0';
					flag = true;
				}
			}
			printf("%.6f\n", digits.top());
		}
	}
}

int main()
{
	solve();
	return(0);
}