å¯å°æ±å¼å½æ°çç®æ³ç´æ¥åå°ä»£ç ä¸ï¼ä»èéä½è°ç¨å½æ°çæ¶é´å¼éã
#include <stdio.h>
double Value(double x,double eof[],int n) {
int i;
double val = x * eof[n];
for(i = n - 1; i > 0; --i) {
val = x * (eof[i] + val);
}
val += eof[0];
return val;
}
int main() {
double f1[] = {1,2,1};
double f2[] = {3,3,0,-1};
int n1 = sizeof(f1)/sizeof(f1[0]) - 1;
int n2 = sizeof(f2)/sizeof(f2[0]) - 1;
double x = 2;
printf("x = %.2lf f1(x) = %lf\n",x,Value(x,f1,n1));
printf("x = %.2lf f2(x) = %lf\n",x,Value(x,f2,n2));
return 0;
}