#define FUNC(x) ((*func)(x)) double midpnt(double (*func)(double), double a, double b, int n) { double x,tnm,sum,del,ddel; static double s; int it,j; if (n == 1) { return (s=(b-a)*FUNC(0.5*(a+b))); } else { for(it=1,j=1;j