#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;
double t, s;
switch(resp){
case 1: t=pop();
s=pop();
push(t+s);
break;
case 2: t=pop();
s=pop();
push(t-s);
break;
case 3: t=pop();
s=pop();
push(t*s);
break;
case 4: t=pop();
s=pop();
push(t/s);
break;
case 5: scanf("%lf",&data
); 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", stack
[0] ); }
void reset(void){
while(isEmpty()==0){
pop();}
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKXsKICAgIHJlc2V0KCk7CiAgICBpbnQgcmVzcDsKICAgIGRvdWJsZSBkYXRhOwoKCXdoaWxlKDEpewoJCXNjYW5mKCIlZCIsICZyZXNwKTsKCQlpZihyZXNwPT05KSBicmVhazsKCQkJZG91YmxlIHQsIHM7CgoJc3dpdGNoKHJlc3ApewoJCWNhc2UgMTogdD1wb3AoKTsKCQkJCXM9cG9wKCk7CgkJCQlwdXNoKHQrcyk7CgkJCQlicmVhazsKCQljYXNlIDI6IHQ9cG9wKCk7CgkJCQlzPXBvcCgpOwoJCQkJcHVzaCh0LXMpOwoJCQkJYnJlYWs7CgkJY2FzZSAzOiB0PXBvcCgpOwoJCQkJcz1wb3AoKTsKCQkJCXB1c2godCpzKTsKCQkJCWJyZWFrOwoJCWNhc2UgNDogdD1wb3AoKTsKCQkJCXM9cG9wKCk7CgkJCQlwdXNoKHQvcyk7CgkJCQlicmVhazsKCQljYXNlIDU6IHNjYW5mKCIlbGYiLCZkYXRhKTsKCQkgICBwdXNoKGRhdGEpOwoJCSAgIHByaW50ZigiZGF0YTolbGZcbiIsIGRhdGEpOwoJCSAgIGJyZWFrOwp9Cn0KYW5zd2VyKCk7CnJldHVybiAwOwp9Cgp2b2lkIHB1c2ggKGRvdWJsZSB2YWx1ZSl7CmlmKCBpc0Z1bGwoKSApewpwcmludGYoIuOCueOCv+ODg+OCr+OBjOa6gOadr+OBp+WFpeOCiuOBvuOBm+OCk+OBp+OBl+OBn1xuIik7Cn0KZWxzZXsKc3RhY2tbc3ArK10gPSB2YWx1ZTsKfQp9Cgpkb3VibGUgcG9wKHZvaWQpewppZiggaXNFbXB0eSgpICl7CnByaW50Zigi44K544K/44OD44Kv44GM56m644Gn5Y+W44KK5Ye644Gb44G+44Gb44KT44Gn44GX44GfL24iKTsKcmV0dXJuIDA7Cn0KZWxzZXsKcmV0dXJuIHN0YWNrWy0tc3BdOwp9Cn0KCmludCBpc0Z1bGwodm9pZCl7CmlmKHNwID49IFNJWkUpewpyZXR1cm4gMTsKfQplbHNlewpyZXR1cm4gMDsKfQp9CgppbnQgaXNFbXB0eSh2b2lkKXsKaWYoc3A8PSAwKXsKcmV0dXJuIDE7Cn0KZWxzZXsKcmV0dXJuIDA7Cn0KfQoKdm9pZCBhbnN3ZXIodm9pZCl7CnByaW50ZigiYW5zd2VyOiVsZiIsIHN0YWNrWzBdICk7Cn0KCnZvaWQgcmVzZXQodm9pZCl7CndoaWxlKGlzRW1wdHkoKT09MCl7CnBvcCgpO30KfQoK