diff --git a/cv3/program.c b/cv3/program.c index 457b0e5..e913b5c 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -59,7 +59,7 @@ bool delit(KalkulackaZasobnik *kalkulacka) { if (vyber(kalkulacka, &a, &b)) { if (a == 0) { printf("division by zero\n"); - return false; + return false; } return vloz(kalkulacka, b / a); } @@ -77,13 +77,12 @@ int main() { KalkulackaZasobnik kalkulacka; inicializuj(&kalkulacka); char vstup[100]; - bool nejakeVlozenie = false; while (true) { fgets(vstup, sizeof(vstup), stdin); if (vstup[0] == '\n') { - break; + break; } float hodnota; @@ -92,42 +91,54 @@ int main() { if (sscanf(vstup, "%f", &hodnota) == 1) { if (vloz(&kalkulacka, hodnota)) { zobraz_zasobnik(&kalkulacka); - nejakeVlozenie = true; } } else if (sscanf(vstup, "%c", &operacia) == 1) { switch (operacia) { case '+': if (scitat(&kalkulacka)) { zobraz_zasobnik(&kalkulacka); + } else { + printf("no input\n"); + return 0; } break; case '-': if (odcitat(&kalkulacka)) { zobraz_zasobnik(&kalkulacka); + } else { + printf("no input\n"); + return 0; } break; case '*': if (nasobit(&kalkulacka)) { zobraz_zasobnik(&kalkulacka); + } else { + printf("no input\n"); + return 0; } break; case '/': if (!delit(&kalkulacka)) { - } else { - zobraz_zasobnik(&kalkulacka); + if (delit==false){ + printf("divison by zero\n"); + return 0; + } + printf("no input\n"); + return 0; } + zobraz_zasobnik(&kalkulacka); break; default: + printf("no input\n"); return 0; } } else { + printf("no input\n"); return 0; } } - if (!nejakeVlozenie) { - printf("no input\n"); - } - + printf("no input\n"); return 0; -} +} \ No newline at end of file