Update cv3/program.c
This commit is contained in:
parent
a77d0b0ffa
commit
c98563a17d
@ -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); // Вихід з програми при невірному введенні
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user