From 76cb8427cb79992b81af8c533ab7d29096a4ffff Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 16 Oct 2025 02:41:00 +0200 Subject: [PATCH] funguje --- du3/program.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/du3/program.c b/du3/program.c index a2a818a..92217e9 100644 --- a/du3/program.c +++ b/du3/program.c @@ -32,7 +32,7 @@ int switch_operators(const char input[]) return 0; break; case '/': - return 0; + return -1; break; default: return 1; @@ -45,11 +45,6 @@ float pop_stack(struct stack* mystack,const char input[]) assert(mystack->size>1); float val1=mystack->values[mystack->size-2]; float val2=mystack->values[mystack->size-1]; - if(val2==0) - { - printf("division by zero\n"); - return 0; - } switch (input[0]) { case '+': @@ -101,8 +96,12 @@ int main() printf("no input\n"); continue; } - if (flag==0) + if (flag==0 || flag==-1) { + if(flag==-1 && mystack.values[mystack.size-1]==0) + { + return 0; + } float op_num=pop_stack(&mystack,input); push_stack(&mystack,op_num); }