This commit is contained in:
Weber 2024-10-14 12:25:31 +00:00
parent 6ba36d2bc9
commit 2b413738cd

View File

@ -77,7 +77,6 @@ int main() {
KalkulackaZasobnik kalkulacka;
inicializuj(&kalkulacka);
char vstup[100];
bool nejakeVlozenie = false;
while (true) {
fgets(vstup, sizeof(vstup), stdin);
@ -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 {
return 0;
}
}
if (!nejakeVlozenie) {
printf("no input\n");
}
return 0;
}
}
printf("no input\n");
return 0;
}