diff --git a/du2/program.c b/du2/program.c index 91d80a3..cb34162 100644 --- a/du2/program.c +++ b/du2/program.c @@ -26,22 +26,25 @@ int main() { double coeffs[MAX_COEFFS]; int n = 0; + if (fgets(line, LINE_SIZE, stdin) == NULL || !is_valid_number(line)) { fprintf(stderr, "Error: Invalid input for x.\n"); return 1; } double x = strtod(line, NULL); + while (fgets(line, LINE_SIZE, stdin) != NULL && line[0] != '\n') { if (!is_valid_number(line)) { fprintf(stderr, "Nepodarilo sa nacitat polynom na %d mieste.\n", n + 1); - continue; // Continue to allow the program to finish + return 1; } coeffs[n++] = strtod(line, NULL); } + double result = horner(coeffs, n, x); printf("Vysledok je: %.2f\n", result); - return 0; // Return 0 for successful execution + return 0; }