divide fix v.2

This commit is contained in:
Michal Utľák 2024-03-20 15:32:08 +01:00
parent f5b7505a79
commit 7b88ef3023

View File

@ -5,13 +5,12 @@
char pole[100]; char pole[100];
int main() { int main() {
float cislo1, cislo2, vysledok; float cislo1, cislo2, vysledok, ocakavany_vysledok;
char znamienko, rovna_sa; char znamienko, rovna_sa;
int ocakavany_vysledok;
while (1) { while (1) {
if (fgets(pole, sizeof(pole), stdin) != NULL) { if (fgets(pole, sizeof(pole), stdin) != NULL) {
if (sscanf(pole, "%f %c %f %c %d", &cislo1, &znamienko, &cislo2, &rovna_sa, &ocakavany_vysledok) == 5 && rovna_sa == '=') { if (sscanf(pole, "%f %c %f %c %f", &cislo1, &znamienko, &cislo2, &rovna_sa, &ocakavany_vysledok) == 5 && rovna_sa == '=') {
switch (znamienko) { switch (znamienko) {
case '+': case '+':
vysledok = cislo1 + cislo2; vysledok = cislo1 + cislo2;
@ -28,14 +27,16 @@ int main() {
else { else {
printf("Nulou sa nedeli!\n"); printf("Nulou sa nedeli!\n");
return 0; return 0;
break;
} }
break; break;
default: default:
printf("Zle znamienko!\n"); printf("Zle znamienko!\n");
return 0; return 0;
break;
} }
if (fabs(vysledok - (float)ocakavany_vysledok) < 0.0001) { if (fabs(vysledok - ocakavany_vysledok) < 0.0001) {
printf("OK\n"); printf("OK\n");
} else { } else {
printf("ZLE\n"); printf("ZLE\n");
@ -52,3 +53,4 @@ int main() {
return 0; return 0;
} }