From 5cd4521951db7d3b1e05c6a9b58b5da5ecc02f7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Vl=C4=8Dek?= Date: Wed, 4 Mar 2026 18:58:32 +0000 Subject: [PATCH] Aktualizovat du1/program.c --- du1/program.c | 124 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 97 insertions(+), 27 deletions(-) diff --git a/du1/program.c b/du1/program.c index e30225d..6eecbac 100644 --- a/du1/program.c +++ b/du1/program.c @@ -1,37 +1,107 @@ -#include +#include #include -int main() { - return 0; - char riadok[LINE_SIZE]; +#include +#include +#include +#define LINE_SIZE 128 + +int main() +{ + double vysledok = 0; + int poradie = 0; + + char riadok[LINE_SIZE]; memset(riadok, 0,LINE_SIZE); - - //zaciatok riadku - resp. zaciatocne pismeno char* r = fgets(riadok,LINE_SIZE,stdin); - if (r == NULL) { exit(EXIT_FAILURE); } - - while (r != '\0' || r != EOF) + if (r == NULL) { - if (r == ' ') {break;} - r++; - if () - }#include -#include -int main() { + printf("Chyba: Zlyhalo nacitvanaie vstupu.\n"); + exit(1); + } + + double x; + if (sscanf(riadok, "%lf", &x) != 1) + { + printf("Chyba: vstup NIE je cislom.\n"); + exit(1); + } + + bool trebaPrvyKoeficient = true; + + //fgets vracia NULL, ak sa dostane na koniec suboru ('EOF' situsacia) + //boze moj, fgets() je vojnovy zlocin v ramci ludskej citatelnosti + while (fgets(riadok, LINE_SIZE, stdin) != NULL) + { + //ak konec riadku + if (riadok[0] == '\n') + { + break; + } + + double koeficient; + poradie += 1; + if (sscanf(riadok, "%lf", &koeficient) == 1) + { + if (trebaPrvyKoeficient) + { + vysledok = koeficient; + trebaPrvyKoeficient = false; + } + else + { + vysledok = (vysledok * x) + koeficient; + } + } + else + { + printf("Chyba: Neplatny vstup v riadku č.%d\n", poradie); + exit(0); + } + + } + + printf("Vysledok je: %.2f\n", vysledok); + return 0; - char riadok[LINE_SIZE]; +} - memset(riadok, 0,LINE_SIZE); - - //zaciatok riadku - resp. zaciatocne pismeno - char* r = fgets(riadok,LINE_SIZE,stdin); - if (r == NULL) { exit(EXIT_FAILURE); } +// #include +// #include +// int main() { +// return 0; +// char riadok[LINE_SIZE]; + +// memset(riadok, 0,LINE_SIZE); - while (r != '\0' || r != EOF) - { - if (r == ' ') {break;} - r++; - if () - } \ No newline at end of file +// //zaciatok riadku - resp. zaciatocne pismeno +// char* r = fgets(riadok,LINE_SIZE,stdin); + +// if (r == NULL) { exit(EXIT_FAILURE); } + +// while (r != '\0' || r != EOF) +// { +// if (r == ' ') {break;} +// r++; +// if () +// }#include +// #include +// int main() { +// return 0; +// char riadok[LINE_SIZE]; + +// memset(riadok, 0,LINE_SIZE); + +// //zaciatok riadku - resp. zaciatocne pismeno +// char* r = fgets(riadok,LINE_SIZE,stdin); + +// if (r == NULL) { exit(EXIT_FAILURE); } + +// while (r != '\0' || r != EOF) +// { +// if (r == ' ') {break;} +// r++; +// if () +// } \ No newline at end of file