#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, a, b; // a, b, data を double 型に変更

    while(1){
 
        scanf("%d", &resp);
        
        // 9が入力された、または0以下、6〜8が入力されたらループを抜ける（終了）
        if(resp == 9 || resp <= 0 || resp > 5) break; 
        
        switch(resp){
            case 1:
                b = pop(); // 先にポップしたものが右項(b)
                a = pop(); // 次にポップしたものが左項(a)
                push(a + b); 
                break;
            case 2:
                b = pop(); 
                a = pop(); 
                push(a - b); // a - b の順に修正
                break;
            case 3:
                b = pop(); 
                a = pop(); 
                push(a * b); 
                break;
            case 4:
                b = pop(); 
                a = pop(); 
                if (b != 0) {
                    push(a / b); // a / b の順に修正
                } else {
                    printf("エラー: 0で割ることはできません\n");
                    push(a); // 状態を戻すために戻しておく
                }
                break;
            case 5:
                scanf("%lf", &data); // double型なので %lf を使用
                push(data);
                printf("data:%f\n", data);
                break;
        }
    }
    answer();
    return 0;
}

void push(double value){
    if(isFull()){
        printf("スタックが満杯で入りませんでした\n");
    }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]);
    } else {
        printf("スタックに結果がありません\n");
    }
}

void reset(void){
    sp = 0; // セミコロンを追加
}
