From d8a8074f8e87a6be51507903ac66f3cdc4f24e18 Mon Sep 17 00:00:00 2001 From: Matej Hajduk Date: Tue, 11 Mar 2025 12:08:30 +0100 Subject: [PATCH] du3 --- du3/program.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/du3/program.c b/du3/program.c index 1619db2..5e5746c 100644 --- a/du3/program.c +++ b/du3/program.c @@ -14,14 +14,14 @@ int je_cislo(const char *u) { int main() { char riadok[MAX]; - float cislo1, cislo2, vysledok, skutocny_vysledok; + double cislo1, cislo2, vysledok, skutocny_vysledok; char operacia; while (fgets(riadok, MAX, stdin) != NULL) { if (strlen(riadok) <= 1){ break; } - if (sscanf(riadok, " %f %c %f = %f", &cislo1, &operacia, &cislo2, &vysledok) != 4) { + if (sscanf(riadok, " %lf %c %lf = %lf", &cislo1, &operacia, &cislo2, &vysledok) != 4) { printf("CHYBA\n"); continue; } @@ -40,9 +40,10 @@ int main() { continue; } - if (skutocny_vysledok == vysledok) { + if (fabs(skutocny_vysledok - vysledok) < 0.01) { printf("OK\n"); - } else { + } + else { printf("ZLE\n"); } }