diff --git a/cv3/program.c b/cv3/program.c index 31aef81..93c9493 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -33,7 +33,7 @@ float calculator(float n1, float n2, char operation) { return n1 / n2; } else { printf("division by zero\n"); - return n1; + return n1; // Возвращаем n1, чтобы не изменять стек при ошибке } } return 0; @@ -63,7 +63,7 @@ void print_stack() { printf(" "); } } - printf(" \n"); // Добавляем пробел перед новой строкой, чтобы соответствовать ожидаемому выводу + printf("\n"); // Убираем лишний пробел перед новой строкой } int main() { @@ -94,7 +94,9 @@ int main() { if (!(operation == '/' && n2 == 0)) { push(result); } - print_stack(); + if (n2 != 0 || operation != '/') { // Печатаем стек только если не было деления на ноль + print_stack(); + } } }