Update cv3/program.c

This commit is contained in:
Marat Izmailov 2024-10-17 12:13:10 +00:00
parent c83eb68204
commit 45b15ad033

View File

@ -75,7 +75,7 @@ int main() {
} }
float b = pop_stack(&mystack); float b = pop_stack(&mystack);
float a = pop_stack(&mystack); float a = pop_stack(&mystack);
float result; float result = 0;
switch (input[0]) { switch (input[0]) {
case '+': case '+':
@ -90,21 +90,25 @@ int main() {
case '/': case '/':
if (b == 0) { if (b == 0) {
printf("Error: Division by zero.\n"); printf("Error: Division by zero.\n");
break;
push_stack(&mystack, a);
push_stack(&mystack, b);
print_stack(&mystack);
continue;
} }
result = a / b; result = a / b;
break; break;
default: default:
printf("Error: Unknown operation '%s'.\n", input); printf("Error: Unknown operation '%s'.\n", input);
push_stack(&mystack, a);
push_stack(&mystack, a);
push_stack(&mystack, b); push_stack(&mystack, b);
break; print_stack(&mystack);
continue;
} }
if (result) { push_stack(&mystack, result);
push_stack(&mystack, result); print_stack(&mystack);
print_stack(&mystack);
}
} }
} }