diff --git a/cv3/program.c b/cv3/program.c index 8bd522e..879fb78 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -4,18 +4,17 @@ #define STACK_SIZE 10 -// Структура для калькулятора зі стеком typedef struct { double stack[STACK_SIZE]; int top; } Calculator; -// Ініціалізація калькулятора + void init(Calculator *calc) { calc->top = -1; } -// Додавання числа до стека + int push(Calculator *calc, double value) { if (calc->top >= STACK_SIZE - 1) { printf("Chyba: zasobnik je plny\n"); @@ -25,7 +24,7 @@ int push(Calculator *calc, double value) { return 1; } -// Вилучення числа зі стека + int pop(Calculator *calc, double *value) { if (calc->top < 0) { printf("Chyba: zasobnik je prazdny\n"); @@ -35,10 +34,10 @@ int pop(Calculator *calc, double *value) { return 1; } -// Виведення значень в стеку + void print_stack(Calculator *calc) { for (int i = 0; i <= calc->top; i++) { - printf("%.6f ", calc->stack[i]); + printf("%.2f ", calc->stack[i]); } printf("\n"); }