diff --git a/a1/program.c b/a1/program.c index 07f6041..8efc1e7 100644 --- a/a1/program.c +++ b/a1/program.c @@ -1,65 +1,15 @@ -#include -#include +#include -long double power(long double x, int y); - -int main() { - double x; - double coef[100]; - int coefCount = 0; - int retVal; - long double result = 0; - - if ((retVal = scanf("%lf", &x)) <= 0 || retVal == EOF) { - printf("%s\n", "Chyba: Nespravny vstup"); - return 0; - } - - for (int i=0; i<100; i++) { - retVal = scanf("%lf", &coef[coefCount]); - - if (coef[i] == 0) { - break; - } - - if (retVal <= 0 || retVal == EOF) { - break; - } - - coefCount++; - } - - // printf("CoefCount:%d\n", coefCount); - - for (int i=0; i 0) { - result += coef[i] * power(x, pCoef); - } else { - result += coef[i]; - } - - // printf("c:%lf; p:%d; r:%Lf\n", coef[i], pCoef, result); - } - - printf("Vysledok je :%.2Lf\n", result); - - return 0; -} - -long double power(long double x, int y) { - long double result = x; - - if (y == 0) { - return 0; - } else if (y == 1) { - return result; - } - - for (int i=0; i