diff --git a/du4/program.c b/du4/program.c index 5cb3c45..01bc006 100644 --- a/du4/program.c +++ b/du4/program.c @@ -7,11 +7,11 @@ int main() { char priklad[300]; int count = 0; - // Read input line by line + // Čítanie vstupu riadok po riadku while (fgets(priklad, sizeof(priklad), stdin) != NULL) { count++; - // Parse expression and evaluate it + // Analyzujem výraz a vyhodnoťte ho char *start = priklad; char *end = NULL; int valid = 1; @@ -22,21 +22,21 @@ int main() { } start = end; - // Find the operation symbol + // Nájdem symbol operácie char op = *start; if (op != '+' && op != '-' && op != '*' && op != '/') { valid = 0; } start++; - // Parse second number + // Analýza druhého čísla float num2 = strtof(start, &end); if (end == start) { valid = 0; } start = end; - // Check for extra characters + // Skontrolujme prítomnosť ďalších znakov while (*start != '\0') { if (*start != '\n' && (*start < '0' || *start > '9') && *start != '.' && *start != ' ') { valid = 0; @@ -64,12 +64,12 @@ int main() { } } - // Round result and compare to expected value + // Výsledok zaokrúhlim a porovnajte s očakávanou hodnotou float expected; if (sscanf(start, "%f", &expected) != 1) { continue; } - expected = round(expected * 100) / 100; + expected = round(expected * 100) / 100; //zaokrúhľuje if (fabs(result - expected) < 0.001) { printf("OK\n"); } else {