#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 res=0;
double data=0;
if(!res) break;
switch(res){
case 1: pop(); pop(); data=stack[sp]+stack[sp+1]; push(data); break;
case 2: pop(); pop(); data=stack[sp]-stack[sp+1]; push(data); break;
case 3: pop(); pop(); data=stack[sp]*stack[sp+1]; push(data); break;
case 4: pop(); pop(); data=stack[sp]/stack[sp+1]; push(data); break;
case 5: scanf("%lf",&data
); printf("入力したデータ=%lf\n",data
); push
(data
); break; case 9: res=0;break;
}
//printf("sp=%d\n",sp);
}
answer();
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){
if(sp>=SIZE){
return 1;
}else{
return 0;
}}
int isEmpty(void){
if(sp<0){
return 1;
}else{
return 0;
}}
void answer(void){
pop
(); printf("答えは%lfです。",stack
[sp
]);}
void reset(void){
sp=0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICByZXNldCgpOwp3aGlsZSgxKXsKaW50IHJlcz0wOwpkb3VibGUgZGF0YT0wOwpzY2FuZigiJWQiLCZyZXMpOwppZighcmVzKSBicmVhazsKc3dpdGNoKHJlcyl7CmNhc2UgMTogcG9wKCk7IHBvcCgpOyBkYXRhPXN0YWNrW3NwXStzdGFja1tzcCsxXTsgcHVzaChkYXRhKTsgYnJlYWs7CmNhc2UgMjogcG9wKCk7IHBvcCgpOyBkYXRhPXN0YWNrW3NwXS1zdGFja1tzcCsxXTsgcHVzaChkYXRhKTsgYnJlYWs7CmNhc2UgMzogcG9wKCk7IHBvcCgpOyBkYXRhPXN0YWNrW3NwXSpzdGFja1tzcCsxXTsgcHVzaChkYXRhKTsgYnJlYWs7CmNhc2UgNDogcG9wKCk7IHBvcCgpOyBkYXRhPXN0YWNrW3NwXS9zdGFja1tzcCsxXTsgcHVzaChkYXRhKTsgYnJlYWs7CmNhc2UgNTogc2NhbmYoIiVsZiIsJmRhdGEpOyBwcmludGYoIuWFpeWKm+OBl+OBn+ODh+ODvOOCv++8nSVsZlxuIixkYXRhKTsgcHVzaChkYXRhKTsgYnJlYWs7CmNhc2UgOTogcmVzPTA7YnJlYWs7Cn0KLy9wcmludGYoInNwPSVkXG4iLHNwKTsKICAgfQogICAgYW5zd2VyKCk7CiAgICByZXR1cm4gMDsKfQp2b2lkIHB1c2goZG91YmxlIHZhbHVlKXsKaWYoaXNGdWxsKCkpewpwcmludGYoIuOCueOCv+ODg+OCr+OBr+a6gOOCv+ODs1xuIik7Cn1lbHNlewpzdGFja1tzcCsrXT12YWx1ZTsKfX0KZG91YmxlIHBvcCh2b2lkKXsKaWYoaXNFbXB0eSgpKXsKcHJpbnRmKCLjgrnjgr/jg4Pjgq/jga/nqbpcbiIpOwpyZXR1cm4gMDsKfWVsc2V7CnJldHVybiBzdGFja1stLXNwXTsKfX0KaW50IGlzRnVsbCh2b2lkKXsKaWYoc3A+PVNJWkUpewpyZXR1cm4gMTsKfWVsc2V7CnJldHVybiAwOwp9fQppbnQgaXNFbXB0eSh2b2lkKXsKaWYoc3A8MCl7CnJldHVybiAxOwp9ZWxzZXsKcmV0dXJuIDA7Cn19CnZvaWQgYW5zd2VyKHZvaWQpewpwb3AoKTsgcHJpbnRmKCLnrZTjgYjjga8lbGbjgafjgZnjgIIiLHN0YWNrW3NwXSk7Cn0Kdm9pZCByZXNldCh2b2lkKXsKc3A9MDsKfQo=