diff --git a/du1/program.c b/du1/program.c index d63fd2b..5675b7e 100644 --- a/du1/program.c +++ b/du1/program.c @@ -32,7 +32,7 @@ int nacitaj_riadok(double* cislo) { if (koniec == riadok) { return -1; } - *cislo == desatinne; + *cislo = desatinne; } else { *cislo = (double)cele_cislo; @@ -42,24 +42,25 @@ int nacitaj_riadok(double* cislo) { } double horner(double* koeficienty, int pocet, double x) { + double vysledok = 0.0; int i = 0; for (i = 0; i < pocet; i++) { - vysledok = vysledok + koeficienty[i] * x; + vysledok = vysledok * x+ koeficenty[i]; } return vysledok; } int main() { - double x = 0.0; + double h = 0.0; double koeficienty[SIZE]; int pocet = 0; memset(koeficienty, 0, SIZE * sizeof(double)); - int stav = nacitaj_riadok(&x); + int stav = nacitaj_riadok(&h); if (stav != 1) { fprintf(stderr, "Chyba: Nepodarilo sa nacitat hodnotu.\n"); return 1; @@ -92,7 +93,7 @@ int main() { return 1; } - double vysledok = horner(koeficienty, pocet, x); + double vysledok = horner(koeficienty, pocet, h); double skrateny = trunc(vysledok * 100.0) / 100.0; printf("Vysledok je: %.2f\n", skrateny);