#include #include #include double Eval(double x, double *coeff, int n) { switch (n) { case 0: return coeff[0]; case 1: return _POLY1(x,coeff); case 2: return _POLY2(x,coeff); case 3: return _POLY3(x,coeff); case 4: return _POLY4(x,coeff); case 5: return _POLY5(x,coeff); case 6: return _POLY6(x,coeff); case 7: return _POLY7(x,coeff); case 8: return _POLY8(x,coeff); case 9: return _POLY9(x,coeff); default: return 0.0; } } int main() { int i,n; double* a; double x, x2, dx; scanf("%d",&n); a=malloc((n+1)*sizeof(double)); for (i=n; i>=0; i--) scanf("%lf",&a[i]); scanf("%lf %lf %lf",&x,&x2,&dx); while (x<=x2) { printf("%8.6lf %12.8e\n",x,Eval(x,a,n)); x+=dx; } free(a); }