#include #define LOW (-1.0) #define HIGH 1.0 #define STEP 0.001 double pol1(x) double x; { return(x*x - 2); } double pol2(x) double x; { return(x*x*x - 2*x + 5); } void tabulate(low, high, step, f) double low, high, step, (*f)(); { double x; for (x=low; x<=high; x+=step) printf("%13.5f %20.10f \n", x, (*f)(x)); } main() { int i; double x, (*fp)(); for (i=0; i<2; i++) { if (i==0) fp = pol1; else fp = pol2; tabulate(LOW, HIGH, STEP, fp); } }