This commit is contained in:
Weber 2024-10-14 12:11:35 +00:00
parent 0a2b09958a
commit 91bbf8061a

View File

@ -59,7 +59,7 @@ bool delit(KalkulackaZasobnik *kalkulacka) {
if (vyber(kalkulacka, &a, &b)) { if (vyber(kalkulacka, &a, &b)) {
if (a == 0) { if (a == 0) {
printf("division by zero\n"); printf("division by zero\n");
return false; // Delenie nulou return false;
} }
return vloz(kalkulacka, b / a); return vloz(kalkulacka, b / a);
} }
@ -77,12 +77,13 @@ int main() {
KalkulackaZasobnik kalkulacka; KalkulackaZasobnik kalkulacka;
inicializuj(&kalkulacka); inicializuj(&kalkulacka);
char vstup[100]; char vstup[100];
bool delenieNulou = false;
while (true) { while (true) {
fgets(vstup, sizeof(vstup), stdin); fgets(vstup, sizeof(vstup), stdin);
if (vstup[0] == '\n') { if (vstup[0] == '\n') {
break; // Prázdny vstup ukončuje cyklus break;
} }
float hodnota; float hodnota;
@ -97,44 +98,36 @@ int main() {
case '+': case '+':
if (scitat(&kalkulacka)) { if (scitat(&kalkulacka)) {
zobraz_zasobnik(&kalkulacka); zobraz_zasobnik(&kalkulacka);
} else {
printf("no input\n");
return 0;
} }
break; break;
case '-': case '-':
if (odcitat(&kalkulacka)) { if (odcitat(&kalkulacka)) {
zobraz_zasobnik(&kalkulacka); zobraz_zasobnik(&kalkulacka);
} else {
printf("no input\n");
return 0;
} }
break; break;
case '*': case '*':
if (nasobit(&kalkulacka)) { if (nasobit(&kalkulacka)) {
zobraz_zasobnik(&kalkulacka); zobraz_zasobnik(&kalkulacka);
} else {
printf("no input\n");
return 0;
} }
break; break;
case '/': case '/':
if (!delit(&kalkulacka)) { if (!delit(&kalkulacka)) {
printf("no input\n"); delenieNulou = true;
return 0; } else {
zobraz_zasobnik(&kalkulacka);
} }
zobraz_zasobnik(&kalkulacka);
break; break;
default: default:
printf("no input\n");
return 0; return 0;
} }
} else { } else {
printf("no input\n");
return 0; return 0;
} }
} }
printf("no input\n"); // Vždy vypíše "no input" na konci if (!delenieNulou) {
printf("no input\n");
}
return 0; return 0;
} }