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

int stringToInt(string str) {
  int ans = 0;
  for(int i = 0; i < str.length(); i++) {
    ans += ((int)str[i] - (int)'0') * pow(10.0, (int)str.length()-i-1);
  }
  return ans;
}

int main() {
  string str;
  while(getline(cin, str)) {
    stack<double> S;
    for(int i = 0; i < str.length(); i++) {
      int size;
      for(size = 1; ; size++) {
	if(i+size-1 == (int)str.length() - 1) break;
	if(str[i+size] == ' ') {
	  break;
	}
      }
      string temp = str.substr(i, size);

      i += size;
      switch(temp[0]) {
	double a, b;
      case '+':
	a = S.top();S.pop();
	b = S.top();S.pop();
	S.push(b+a);
	break;
      case '-':
	a = S.top();S.pop();
	b = S.top();S.pop();
	S.push(b-a);
	break;
      case '*':
	a = S.top();S.pop();
	b = S.top();S.pop();
	S.push(b*a);
	break;
      case '/':
	a = S.top();S.pop();
	b = S.top();S.pop();
	S.push(b/a);
	break;
      default:
	S.push(stringToInt(temp));
      }
    }
    printf("%.6f\n", S.top());
  }
  return 0;
}