#include <stdio.h>
#define SIZE 10
double stack[SIZE];
int sp;
void push(double value);
double pop(void);
int isFull(void);
int isEmpty(void);
void answer(void);
void reset(void);
int main(void)
{
reset();
while(1){
double data;
double cal1, cal2;
int resp;
if(scanf("%d", &resp
) != 1) break; // 読み込みエラー・終了対策
if(resp == 9) break;
switch(resp){
case 1: cal1 = pop();
cal2 = pop();
push(cal2 + cal1);
break;
case 2: cal1 = pop();
cal2 = pop();
push(cal2 - cal1);
break;
case 3: cal1 = pop();
cal2 = pop();
push(cal2 * cal1);
break;
case 4: cal1 = pop();
cal2 = pop();
push(cal2 / cal1);
break;
push(data);
break;
}
}
answer();
return 0;
}
void push(double value)
{
if(isFull()){
}else{
stack[sp++] = value;
}
}
double pop(void)
{
if(isEmpty()){
printf("スタックが空で取り出せませんでした\n"); return 0;
}else{
return stack[--sp];
}
}
int isFull(void)
{
if(sp >= SIZE){
return 1;
}else{
return 0;
}
}
int isEmpty(void)
{
if(sp == 0){
return 1;
}else{
return 0;
}
}
void answer(void)
{
printf("answer:%lf\n", stack
[0]); }
void reset(void)
{
while(!isEmpty())
pop();
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgMTAKZG91YmxlIHN0YWNrW1NJWkVdOwppbnQgc3A7Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKTsKZG91YmxlIHBvcCh2b2lkKTsKaW50IGlzRnVsbCh2b2lkKTsKaW50IGlzRW1wdHkodm9pZCk7CnZvaWQgYW5zd2VyKHZvaWQpOwp2b2lkIHJlc2V0KHZvaWQpOwoKaW50IG1haW4odm9pZCkKewoJcmVzZXQoKTsKCgl3aGlsZSgxKXsKCQlkb3VibGUgZGF0YTsKCQlkb3VibGUgY2FsMSwgY2FsMjsKCQlpbnQgcmVzcDsKCgkJaWYoc2NhbmYoIiVkIiwgJnJlc3ApICE9IDEpIGJyZWFrOyAvLyDoqq3jgb/ovrzjgb/jgqjjg6njg7zjg7vntYLkuoblr77nrZYKCgkJaWYocmVzcCA9PSA5KSBicmVhazsKCgkJc3dpdGNoKHJlc3ApewoJCQljYXNlIDE6IGNhbDEgPSBwb3AoKTsKCQkJCQljYWwyID0gcG9wKCk7CgkJCQkJcHVzaChjYWwyICsgY2FsMSk7CgkJCQkJYnJlYWs7CgoJCQljYXNlIDI6IGNhbDEgPSBwb3AoKTsKCQkJCQljYWwyID0gcG9wKCk7CgkJCQkJcHVzaChjYWwyIC0gY2FsMSk7CgkJCQkJYnJlYWs7CgoJCQljYXNlIDM6IGNhbDEgPSBwb3AoKTsKCQkJCQljYWwyID0gcG9wKCk7CgkJCQkJcHVzaChjYWwyICogY2FsMSk7CgkJCQkJYnJlYWs7CgoJCQljYXNlIDQ6IGNhbDEgPSBwb3AoKTsKCQkJCQljYWwyID0gcG9wKCk7CgkJCQkJcHVzaChjYWwyIC8gY2FsMSk7CgkJCQkJYnJlYWs7CgoJCQljYXNlIDU6IHByaW50ZigiZGF0YToiKTsKCQkJCQlzY2FuZigiJWxmIiwgJmRhdGEpOwoJCQkJCXB1c2goZGF0YSk7CgkJCQkJcHJpbnRmKCIlbGZcbiIsIGRhdGEpOwoJCQkJCWJyZWFrOwoJCX0KCX0KCglhbnN3ZXIoKTsKCglyZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSkKewoJaWYoaXNGdWxsKCkpewoJCXByaW50Zigi44K544K/44OD44Kv44GM5rqA5p2v44Gn5YWl44KK44G+44Gb44KT44Gn44GX44GfXG4iKTsKCX1lbHNlewoJCXN0YWNrW3NwKytdID0gdmFsdWU7Cgl9Cn0KCmRvdWJsZSBwb3Aodm9pZCkKewoJaWYoaXNFbXB0eSgpKXsKCQlwcmludGYoIuOCueOCv+ODg+OCr+OBjOepuuOBp+WPluOCiuWHuuOBm+OBvuOBm+OCk+OBp+OBl+OBn1xuIik7CgkJcmV0dXJuIDA7Cgl9ZWxzZXsKCQlyZXR1cm4gc3RhY2tbLS1zcF07Cgl9Cn0KCmludCBpc0Z1bGwodm9pZCkKewoJaWYoc3AgPj0gU0laRSl7CgkJcmV0dXJuIDE7Cgl9ZWxzZXsKCQlyZXR1cm4gMDsKCX0KfQoKaW50IGlzRW1wdHkodm9pZCkKewoJaWYoc3AgPT0gMCl7CgkJcmV0dXJuIDE7Cgl9ZWxzZXsKCQlyZXR1cm4gMDsKCX0KfQoKdm9pZCBhbnN3ZXIodm9pZCkKewoJcHJpbnRmKCJcbiIpOwoJcHJpbnRmKCJhbnN3ZXI6JWxmXG4iLCBzdGFja1swXSk7Cn0KCnZvaWQgcmVzZXQodm9pZCkKewoJd2hpbGUoIWlzRW1wdHkoKSkKCQlwb3AoKTsKfQ==