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->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); // Вихід з програми при невірному введенні
}
}