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); +}