#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);
double data, result;
int main(void)
{
reset();
int choice;
while(1){
//1:足し算 2:引き算 3:掛け算 4:割り算 5:データ入力 9:結果
if(!choice) break;
switch(choice){
case 1: push(pop() + pop());
break;
case 2: push(pop() - pop());
break;
case 3: push(pop() * pop());
break;
case 4: push(pop() / pop());
break;
case 5: scanf("%lf", &data
); push(data);
break;
case 9: answer();
return 0;
break;
default:
break;
}
}
return 0;
}
void push(double value)
{
if(isFull()){
}
else{
stack[sp++] = value;
}
}
double pop(void)
{
if(isEmpty()){
return 0;
}
else{
return stack[--sp];
}
}
int isFull(void)
{
return 0;
}
int isEmpty(void)
{
return 0;
}
void answer(void)
{
printf("answer:%lf\n", pop
()); }
void reset(void)
{
sp = 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CmRvdWJsZSBkYXRhLCByZXN1bHQ7CgppbnQgbWFpbih2b2lkKQp7CiAgICByZXNldCgpOwogICAgaW50IGNob2ljZTsKd2hpbGUoMSl7Ci8vMTrotrPjgZfnrpcgMjrlvJXjgY3nrpcgMzrmjpvjgZHnrpcgNDrlibLjgornrpcgNTrjg4fjg7zjgr/lhaXlipsgOTrntZDmnpwKc2NhbmYoIiVkIiwgJmNob2ljZSk7CgppZighY2hvaWNlKSBicmVhazsKCnN3aXRjaChjaG9pY2UpewpjYXNlIDE6IHB1c2gocG9wKCkgKyBwb3AoKSk7CiAgICAgICAgYnJlYWs7CiAgICAgICAgCmNhc2UgMjogcHVzaChwb3AoKSAtIHBvcCgpKTsKICAgICAgICBicmVhazsKICAgICAgICAKY2FzZSAzOiBwdXNoKHBvcCgpICogcG9wKCkpOwogICAgICAgIGJyZWFrOwogICAgICAgIApjYXNlIDQ6IHB1c2gocG9wKCkgLyBwb3AoKSk7CiAgICAgICAgYnJlYWs7CgpjYXNlIDU6IHNjYW5mKCIlbGYiLCAmZGF0YSk7CiAgICAgICAgcHJpbnRmKCJkYXRhOiVsZlxuIiwgZGF0YSk7CiAgICAgICAgcHVzaChkYXRhKTsKICAgICAgICBicmVhazsKICAgICAgICAKICAgIGNhc2UgOTogYW5zd2VyKCk7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBwcmludGYoIuaxuuOCgeOCieOCjOOBn+WApOOCkuWFpeWKm+OBl+OBquOBleOBhFxuIik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgfQoKfQogICAgcmV0dXJuIDA7Cn0KCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpCnsKaWYoaXNGdWxsKCkpewpwcmludGYoIuOCueOCv+ODg+OCr+OBjOa6gOadr1xuIik7Cn0KCmVsc2V7CnN0YWNrW3NwKytdID0gdmFsdWU7Cn0KfQoKZG91YmxlIHBvcCh2b2lkKQp7CmlmKGlzRW1wdHkoKSl7CnByaW50Zigi44K544K/44OD44Kv44GM56m6XG4iKTsKcmV0dXJuIDA7Cn0KCmVsc2V7CnJldHVybiBzdGFja1stLXNwXTsKfQp9CgppbnQgaXNGdWxsKHZvaWQpCnsKcmV0dXJuIDA7Cn0KCmludCBpc0VtcHR5KHZvaWQpCnsKcmV0dXJuIDA7Cn0KCnZvaWQgYW5zd2VyKHZvaWQpCnsKcHJpbnRmKCJhbnN3ZXI6JWxmXG4iLCBwb3AoKSk7Cn0KCnZvaWQgcmVzZXQodm9pZCkKewpzcCA9IDA7Cn0=