From 1c40d2ffffc8f3a691f47a720b92f6f11d7e11ee Mon Sep 17 00:00:00 2001 From: Bohdana Marchenko <bohdana.marchenko@student.tuke.sk> Date: Thu, 6 Mar 2025 10:53:15 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20du2/program.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du2/program.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/du2/program.c b/du2/program.c index fb551ce..f742046 100644 --- a/du2/program.c +++ b/du2/program.c @@ -8,11 +8,11 @@ int read_double(double *value, int coef_index) { char line[LINE_SIZE]; if (fgets(line, LINE_SIZE, stdin) == NULL) { - return 0; + return 0; // Chyba pri čítaní } line[strcspn(line, "\r\n")] = 0; - // Skontrolujeme, či je riadok prázdny + if (strlen(line) == 0) { return 0; } @@ -20,9 +20,10 @@ int read_double(double *value, int coef_index) { char *endptr; *value = strtod(line, &endptr); + // Ak nebolo načítané číslo alebo sú tam neplatné znaky if (endptr == line || *endptr != '\0') { printf("Nepodarilo sa nacitat polynom na %d mieste.\n", coef_index); - return 0; + return 0; } return 1; } @@ -30,7 +31,6 @@ int read_double(double *value, int coef_index) { int main() { double x; if (!read_double(&x, 1)) { - printf("Chyba: Nepodarilo sa načítať hodnotu x.\n"); return 1; } @@ -41,10 +41,9 @@ int main() { while (1) { if (!read_double(&coef, coef_count + 2)) { if (coef_count == 0) { - printf("Chyba: Neboli zadané žiadne koeficienty.\n"); return 1; } - return 0; + break; } result = result * x + coef; coef_count++;