diff --git a/cv3/program.c b/cv3/program.c index e4c5a4c..5115516 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -58,7 +58,7 @@ bool delit(KalkulackaZasobnik *kalkulacka) { float a, b; if (vyber(kalkulacka, &a, &b)) { if (a == 0) { - return false; // Ak je dělitel nula, vrátíme false + return false; // Delenie nulou } return vloz(kalkulacka, b / a); } @@ -76,7 +76,6 @@ int main() { KalkulackaZasobnik kalkulacka; inicializuj(&kalkulacka); char vstup[100]; - bool boloVlozene = false; // Flag na kontrolu, či bolo vložené číslo while (true) { fgets(vstup, sizeof(vstup), stdin); @@ -91,34 +90,39 @@ int main() { if (sscanf(vstup, "%f", &hodnota) == 1) { if (vloz(&kalkulacka, hodnota)) { zobraz_zasobnik(&kalkulacka); - boloVlozene = true; } } else if (sscanf(vstup, "%c", &operacia) == 1) { switch (operacia) { case '+': if (scitat(&kalkulacka)) { zobraz_zasobnik(&kalkulacka); + } else { + printf("no input\n"); } break; case '-': if (odcitat(&kalkulacka)) { zobraz_zasobnik(&kalkulacka); + } else { + printf("no input\n"); } break; case '*': if (nasobit(&kalkulacka)) { zobraz_zasobnik(&kalkulacka); + } else { + printf("no input\n"); } break; case '/': if (!delit(&kalkulacka)) { printf("division by zero\n"); - return 0; } else { zobraz_zasobnik(&kalkulacka); } break; default: + printf("no input\n"); return 0; } } else { @@ -127,9 +131,5 @@ int main() { } } - if (!boloVlozene) { - printf("no input\n"); - } - return 0; }