From 839f1d0d9d31ffd2814e101a85d27bef91dfb56c Mon Sep 17 00:00:00 2001 From: mk570rp Date: Wed, 4 Mar 2026 15:58:15 +0000 Subject: [PATCH] du1 --- du1 | 1 - du1/program.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) delete mode 160000 du1 create mode 100644 du1/program.c diff --git a/du1 b/du1 deleted file mode 160000 index 1b08a15..0000000 --- a/du1 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1b08a156a467b65cacea21d52ea67523c9858e0d diff --git a/du1/program.c b/du1/program.c new file mode 100644 index 0000000..682199a --- /dev/null +++ b/du1/program.c @@ -0,0 +1,45 @@ +#include + +#define SIZE 256 +#define MAX 1000 + +int main() { + + + double x; + double field[MAX]; + int k = 0; + char line[SIZE]; + char* end; + + char* r = fgets(line,SIZE,stdin); + if (r == NULL){ + printf("Chyba: nacitanie sa nepodarilo.\n"); + return 1; +} + x = strtod(line, &end); + + if(end == line){ + printf("Chyba: nacitanie sa nepodarilo.\n"); + return 1; +} + +while(r != NULL){ + if(line[0] == '\n'){ + break; + } + field[k] = strtod(line, &end); + + if(end == line){ + printf("Chyba: nacitanie sa nepodarilo.\n"); + return 1; + } + k++; +} + +double result = field[0]; +for(int i = 1; i < k; i++){ + result = result * x + field[i]; +} + printf("%.2f\n", result); +}