#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){
int resp;
double data, d1, d2;
if(scanf("%d",&resp
)!=1)break;
if(resp==9){
break;
}
switch(resp){
case 1:
d2=pop();
d1=pop();
push(d1+d2);
break;
case 2:
d2=pop();
d1=pop();
push(d1-d2);
break;
case 3:
d2=pop();
d1=pop();
push(d1*d2);
break;
case 4:
d2=pop();
d1=pop();
push(d1/d2);
break;
case 5:
push(data);
break;
default:
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<=0){
return 1;
}else{
return 0;
}
}
int isEmpty(void){
if(sp<=0){
return 1;
}else{
return 0;
}
}
void answer(void){
printf("\nanswer:%f\n",pop
()); }
void reset(void){
sp=0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgMTAKCmRvdWJsZSBzdGFja1tTSVpFXTsKaW50IHNwOwoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSk7CmRvdWJsZSBwb3Aodm9pZCk7CmludCBpc0Z1bGwodm9pZCk7CmludCBpc0VtcHR5KHZvaWQpOwp2b2lkIGFuc3dlcih2b2lkKTsKdm9pZCByZXNldCh2b2lkKTsKCmludCBtYWluKHZvaWQpewoJcmVzZXQoKTsKCXdoaWxlKDEpewoJCWludCByZXNwOwoJCWRvdWJsZSBkYXRhLCBkMSwgZDI7CgoJCWlmKHNjYW5mKCIlZCIsJnJlc3ApIT0xKWJyZWFrOwoKCQlzY2FuZigiJWQiLCZyZXNwKTsKCgkJaWYocmVzcD09OSl7CgkJCWJyZWFrOwoJCX0KCgkJc3dpdGNoKHJlc3ApewoJCQljYXNlIDE6CgkJCQlkMj1wb3AoKTsKCQkJCWQxPXBvcCgpOwoJCQkJcHVzaChkMStkMik7CgkJCQlicmVhazsKCgkJCWNhc2UgMjoKCQkJCWQyPXBvcCgpOwoJCQkJZDE9cG9wKCk7CgkJCQlwdXNoKGQxLWQyKTsKCQkJCWJyZWFrOwoKCQkJY2FzZSAzOgoJCQkJZDI9cG9wKCk7CgkJCQlkMT1wb3AoKTsKCQkJCXB1c2goZDEqZDIpOwoJCQkJYnJlYWs7CgoJCQljYXNlIDQ6CgkJCQlkMj1wb3AoKTsKCQkJCWQxPXBvcCgpOwoJCQkJcHVzaChkMS9kMik7CgkJCQlicmVhazsKCgkJCWNhc2UgNToKCQkJCXNjYW5mKCIlbGYiLCZkYXRhKTsKCQkJCXByaW50ZigiZGF0YTolZlxuIixkYXRhKTsKCQkJCXB1c2goZGF0YSk7CgkJCQlicmVhazsKCgkJCWRlZmF1bHQ6CgkJCQlicmVhazsKCQl9Cgl9CgoJYW5zd2VyKCk7CglyZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSl7CglpZihpc0Z1bGwoKSl7CgkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzmuoDmna/jgaflhaXjgorjgb7jgZvjgpPjgafjgZfjgZ9cbiIpOwoJfWVsc2V7CgkJCXN0YWNrW3NwKytdPXZhbHVlOwoJfQp9Cgpkb3VibGUgcG9wKHZvaWQpewoJaWYoaXNFbXB0eSgpKXsKCQlwcmludGYoIuOCueOCv+ODg+OCr+OBjOepuuOBp+WPluOCiuWHuuOBm+OBvuOBm+OCk+OBp+OBl+OBn1xuIik7CgkJcmV0dXJuIDA7Cgl9ZWxzZXsKCQlyZXR1cm4gc3RhY2tbLS1zcF07Cgl9Cn0KCmludCBpc0Z1bGwodm9pZCl7CglpZihzcDw9MCl7CgkJcmV0dXJuIDE7Cgl9ZWxzZXsKCQlyZXR1cm4gMDsKCX0KfQoKaW50IGlzRW1wdHkodm9pZCl7CglpZihzcDw9MCl7CgkJcmV0dXJuIDE7Cgl9ZWxzZXsKCQlyZXR1cm4gMDsKCX0KfQoKdm9pZCBhbnN3ZXIodm9pZCl7CglwcmludGYoIlxuYW5zd2VyOiVmXG4iLHBvcCgpKTsKfQoKdm9pZCByZXNldCh2b2lkKXsKCXNwPTA7Cn0=