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

int main() {
  char c[82];
  int p;
  stack<double> st;
  double a,b,d,n,f;
  while(gets(c)!=NULL) {
   n=0; f=0; d=1;
   for (p=0;p<strlen(c);p++) {
	   if (c[p]=='-' && c[p+1]>='0' && c[p+1]<='9') { d=-1; continue;}
	   if (c[p]>='0' && c[p]<='9') { 
		   if (f==0) n=n*10+c[p]-'0'; 
		   else { n+=(c[p]-'0')*f; f*=0.1;}
		   continue;
	   }
	   if (c[p]=='.') { f=0.1; continue;}
	   if (c[p]==' ') { st.push(n*d); f=0; n=0 ; d=1; continue;}
	   b=st.top(); st.pop(); a=st.top(); st.pop();
	   if (c[p]=='+') st.push(a+b);
	   if (c[p]=='-') st.push(a-b);
	   if (c[p]=='*') st.push(a*b);
	   if (c[p]=='/') st.push(a/b);
	   p++;
	    }
   if (st.size()==0) st.push(n);
   printf("%6lf\n",st.top());
   st.pop();
  }
  return 0;
}