diff --git a/cv3/program.c b/cv3/program.c index c7a0f24..7142598 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -19,7 +19,7 @@ void push_stack(struct stack *s, float value) { s->values[s->size] = value; s->size++; } else { - printf("Stack is full! Exiting program.\n"); + printf("no input.\n"); exit(1); // Вихід з програми при переповненні } } @@ -29,7 +29,7 @@ float pop_stack(struct stack *s) { s->size--; return s->values[s->size]; } else { - printf("Stack is empty! Exiting program.\n"); + printf("no input\n"); exit(1); // Вихід з програми при порожньому стеку } } @@ -52,7 +52,7 @@ int read(struct stack *s) { // Перевірка на пустий рядок if (strcmp(temp, "\n") == 0) { printf("no input\n"); - return 1; // Повертаємо 1, щоб продовжити цикл + exit(1); // Повертаємо 1, щоб продовжити цикл } // Завершення програми @@ -77,7 +77,7 @@ int read(struct stack *s) { // Перевірка на недостатню кількість значень у стеку if (s->size < 2) { printf("no input\n"); - return 1; // Повертаємо 1, щоб продовжити цикл, без виходу з програми + exit(1); // Повертаємо 1, щоб продовжити цикл, без виходу з програми } float b = pop_stack(s); // Витягуємо значення @@ -90,7 +90,7 @@ int read(struct stack *s) { case '*': result = a * b; break; case '/': if (b == 0) { - printf("Cannot divide by zero! Exiting program.\n"); + printf("no input\n"); exit(1); // Вихід з програми при діленні на нуль } result = a / b; @@ -101,7 +101,7 @@ int read(struct stack *s) { break; } default: - printf("Invalid input. Please enter a number or an operator. Exiting program.\n"); + printf("no input\n"); exit(1); // Вихід з програми при невірному введенні } }