diff --git a/a1/program.c b/a1/program.c index aa7827e..beafd7c 100644 --- a/a1/program.c +++ b/a1/program.c @@ -9,11 +9,11 @@ int main () { char* ptr; int counter = 0; int numbers [100]; + numbers[0] = 0; for (int i = 0; fgets(input, 100, stdin) != NULL; i++){ - if (!strcmp("\n", input)) { - counter = i; + if (!strcmp("\n", input)) break; - } + if (i == 0){ x = (int)strtol(input, &ptr, 10); } @@ -22,13 +22,12 @@ int main () { } counter = i; } - int result = 0; - while (counter > 0){ - result += (int)pow (x, counter -1) * numbers [counter]; - counter--; - } + double result = 0; + for(int i = 1; i <= counter; i++) + result += (int)pow (x, i-1) * numbers [counter - i + 1]; + printf ("Vysledok je: "); - printf ("%d\n", result); + printf ("%.2f\n", result); free(input); return 0; -} \ No newline at end of file +}