#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();
int resp;
double data;
while(1){
if(resp==9) break;
switch(resp){
case 5:scanf("%lf",&data
); push(data);
break;
case 1:data=pop()+pop();
push(data);
break;
case 2:data=pop()-pop();
push(data);
break;
case 3:data=pop()*pop();
push(data);
break;
case 4:data=pop()/pop();
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:%f \n",stack
[0]); }
void reset(void)
{
sp=0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSk7CmRvdWJsZSBwb3Aodm9pZCk7CmludCBpc0Z1bGwodm9pZCk7CmludCBpc0VtcHR5KHZvaWQpOwp2b2lkIGFuc3dlcih2b2lkKTsKdm9pZCByZXNldCh2b2lkKTsKCmludCBtYWluKHZvaWQpCnsKCXJlc2V0KCk7CglpbnQgcmVzcDsKCWRvdWJsZSBkYXRhOwoKIHdoaWxlKDEpewogCXNjYW5mKCIlZCIsJnJlc3ApOwogCWlmKHJlc3A9PTkpIGJyZWFrOwogCQogCXN3aXRjaChyZXNwKXsKIAkJY2FzZSA1OnNjYW5mKCIlbGYiLCZkYXRhKTsKIAkJcHVzaChkYXRhKTsKIAkJYnJlYWs7CiAJCWNhc2UgMTpkYXRhPXBvcCgpK3BvcCgpOwogCQlwdXNoKGRhdGEpOwogCQlicmVhazsKIAkJY2FzZSAyOmRhdGE9cG9wKCktcG9wKCk7CiAJCXB1c2goZGF0YSk7CiAJCWJyZWFrOwogCQljYXNlIDM6ZGF0YT1wb3AoKSpwb3AoKTsKIAkJcHVzaChkYXRhKTsKIAkJYnJlYWs7CiAJCWNhc2UgNDpkYXRhPXBvcCgpL3BvcCgpOwogCQlwdXNoKGRhdGEpOwogCQlicmVhazsKIAl9CiAgIH0KICAgIGFuc3dlcigpOwogICAgcmV0dXJuIDA7Cn0Kdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSkKewoJaWYoaXNGdWxsKCkpewoJCXByaW50Zigi44K544K/44OD44Kv44GM5rqA5p2v44Gn5YWl44KK44G+44Gb44KT44Gn44GX44GfXG4iKTsKCX1lbHNlewoJCXN0YWNrW3NwKytdPXZhbHVlOwp9fQpkb3VibGUgcG9wKHZvaWQpCnsKCWlmKGlzRW1wdHkoKSl7CgkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYznqbrjgaflj5bjgorlh7rjgZvjgb7jgZvjgpPjgafjgZfjgZ9cbiIpOwoJCXJldHVybiAwOwoJfWVsc2V7CgkJcmV0dXJuIHN0YWNrWy0tc3BdOwoJfQp9CmludCBpc0Z1bGwodm9pZCkKewoJaWYoc3A+PVNJWkUpewoJCXJldHVybiAxOwoJfWVsc2V7CgkJcmV0dXJuIDA7Cgl9Cn0KaW50IGlzRW1wdHkodm9pZCkKewoJaWYoc3A8PTApewoJCXJldHVybiAxOwoJfWVsc2V7CgkJcmV0dXJuIDA7Cgl9Cn0Kdm9pZCBhbnN3ZXIodm9pZCkKewoJCXByaW50ZigiYW5zd2VyOiVmIFxuIixzdGFja1swXSk7Cn0Kdm9pZCByZXNldCh2b2lkKQp7CglzcD0wOwp9