rev
This commit is contained in:
parent
f8e6bfcd6a
commit
06067c513f
68
a1/program.c
68
a1/program.c
@ -1,65 +1,15 @@
|
||||
#include<stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
long double power(long double x, int y);
|
||||
|
||||
int main(){
|
||||
double x ;
|
||||
double coef[100];
|
||||
int coefCount = 0;
|
||||
int retVal;
|
||||
long double result = 0;
|
||||
double a ;
|
||||
double b ;
|
||||
double c ;
|
||||
scanf("%lf",&x);
|
||||
scanf("%lf",&a);
|
||||
scanf("%lf",&b);
|
||||
scanf("%lf",&c);
|
||||
double r = (a*(x*x))+(b*x)+c;
|
||||
printf ("Vysledok je :%.2lf\n",r);
|
||||
|
||||
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<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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user