66 lines
1.2 KiB
C
66 lines
1.2 KiB
C
#include<stdlib.h>
|
|
#include<stdio.h>
|
|
|
|
long double power(long double x, int y);
|
|
|
|
int main() {
|
|
float x;
|
|
float coef[100];
|
|
int coefCount = 0;
|
|
int retVal;
|
|
long double result = 0;
|
|
|
|
if ((retVal = scanf("%f", &x)) <= 0 || retVal == EOF) {
|
|
printf("%s\n", "Chyba: Nespravny vstup");
|
|
return 0;
|
|
}
|
|
|
|
for (int i=0; i<100; i++) {
|
|
retVal = scanf("%f", &coef[coefCount]);
|
|
|
|
// if (coef[i] == 0) {
|
|
// break;
|
|
// }
|
|
|
|
if (retVal <= 0 || retVal == EOF) {
|
|
break;
|
|
}
|
|
|
|
coefCount++;
|
|
}
|
|
|
|
// printf("CoefCount:%d\n", coefCount);
|
|
|
|
for (int i=0; i<coefCount; i++) {
|
|
int pCoef = coefCount - i - 1;
|
|
|
|
if (pCoef > 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<y-1; i++) {
|
|
result *= x;
|
|
}
|
|
|
|
return result;
|
|
}
|