Update cv3/program.c

This commit is contained in:
Yurii Chechur 2024-10-13 14:40:54 +00:00
parent a77d0b0ffa
commit c98563a17d

View File

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