Update cv3/program.c
This commit is contained in:
parent
c83eb68204
commit
45b15ad033
@ -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,23 +90,27 @@ 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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user