#include <stdio.h>//ideoneのプログラミング
#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() {
reset();
while(1){
int resp;
double data,a,b;
if(resp==9) break;
switch(resp){
case 1:
b=pop();
a=pop();
push(a+b);
break;
case 2:
b=pop();
a=pop();
push(a-b);
break;
case 3:
b=pop();
a=pop();
push(a*b);
break;
case 4:
b=pop();
a=pop();
push(a/b);
break;
case 5:
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){
if(sp>0){
printf("answer:%f\n",stack
[sp
-1]); }
}
void reset(void){
sp=0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ly9pZGVvbmXjga7jg5fjg63jgrDjg6njg5/jg7PjgrAKCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CmludCBtYWluKCkgewpyZXNldCgpOwp3aGlsZSgxKXsKaW50IHJlc3A7CmRvdWJsZSBkYXRhLGEsYjsKCnNjYW5mKCIlZCIsJnJlc3ApOwoKaWYocmVzcD09OSkgYnJlYWs7Cgpzd2l0Y2gocmVzcCl7CmNhc2UgMToKICAgIGI9cG9wKCk7CiAgICBhPXBvcCgpOwogICAgcHVzaChhK2IpOwogICAgYnJlYWs7CmNhc2UgMjoKICAgIGI9cG9wKCk7CiAgICBhPXBvcCgpOwogICAgcHVzaChhLWIpOwogICAgYnJlYWs7CmNhc2UgMzoKICAgIGI9cG9wKCk7CiAgICBhPXBvcCgpOwogICAgcHVzaChhKmIpOwogICAgYnJlYWs7CmNhc2UgNDoKICAgIGI9cG9wKCk7CiAgICBhPXBvcCgpOwogICAgcHVzaChhL2IpOwogICAgYnJlYWs7CmNhc2UgNToKICAgIHNjYW5mKCIlbGYiLCZkYXRhKTsKICAgIHByaW50ZigiZGF0YTolZlxuIixkYXRhKTsKICAgIHB1c2goZGF0YSk7CiAgICBicmVhazsKfQoKfQoKYW5zd2VyKCk7CgpyZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSl7CmlmKCBpc0Z1bGwoKSApewpwcmludGYoIuOCueOCv+ODg+OCr+OBjOa6gOadr+OBp+WFpeOCiuOBvuOBm+OCk+OBp+OBl+OBn1xuIik7Cn0KZWxzZXsKc3RhY2tbc3ArK109dmFsdWU7Cn0KfQoKZG91YmxlIHBvcCh2b2lkKXsKaWYoIGlzRW1wdHkoKSApewpwcmludGYoIuOCueOCv+ODg+OCr+OBjOepuuOBp+WPluOCiuWHuuOBm+OBvuOBm+OCk+OBp+OBl+OBn1xuIik7CnJldHVybiAwOwp9CmVsc2V7CnJldHVybiBzdGFja1stLXNwXTsKfQp9CgppbnQgaXNGdWxsKHZvaWQpewppZihzcD49U0laRSl7CnJldHVybiAxOwp9CmVsc2V7CnJldHVybiAwOwp9Cn0KCmludCBpc0VtcHR5KHZvaWQpewppZihzcDw9MCl7CnJldHVybiAxOwp9CmVsc2V7CnJldHVybiAwOwp9Cn0KCnZvaWQgYW5zd2VyKHZvaWQpewpwcmludGYoIlxuIik7CmlmKHNwPjApewpwcmludGYoImFuc3dlcjolZlxuIixzdGFja1tzcC0xXSk7Cn0KfQoKdm9pZCByZXNldCh2b2lkKXsKc3A9MDsKfQ==