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->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); // Вихід з програми при невірному введенні
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user