From e777fc6e7e4c8fc3372b79b3e1c5a34baefcd441 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:33:08 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/a1/program.c b/a1/program.c index beafd7c..e4b0bed 100644 --- a/a1/program.c +++ b/a1/program.c @@ -5,26 +5,28 @@ int main () { char* input = (char*) calloc (100, sizeof(char)); - int x; + double x; char* ptr; int counter = 0; - int numbers [100]; + double numbers [100]; numbers[0] = 0; for (int i = 0; fgets(input, 100, stdin) != NULL; i++){ if (!strcmp("\n", input)) break; if (i == 0){ - x = (int)strtol(input, &ptr, 10); + x = (double)strtod(input, &ptr, 10); } else { - numbers [i] = (int)strtol(input, &ptr, 10); + numbers [i] = (double)strtod(input, &ptr, 10); } counter = i; } double result = 0; for(int i = 1; i <= counter; i++) - result += (int)pow (x, i-1) * numbers [counter - i + 1]; + result += pow (x, i-1) * numbers [counter - i + 1]; + + result = roundf((float) result * 100)/100; printf ("Vysledok je: "); printf ("%.2f\n", result);