/* nag_1d_quad_vals(d01gac) Example Program * * Copyright 1991 Numerical Algorithms Group. * * Mark 2, 1991. */ #include #include #include #include #define NMAX 21 int main(void) { Integer i, n; static NagError fail; double x[NMAX], y[NMAX], error, ans; Vprintf("d01gac Example Program Results\n"); Vscanf("%*[^\n]"); /* Skip heading in data file */ Vscanf("%ld",&n); if (n <= NMAX) { for (i=0; i < n; ++i) Vscanf("%lf%lf", &x[i], &y[i]); d01gac(n, x, y, &ans, &error, &fail); if (fail.code == NE_NOERROR) { Vprintf("Integral = %7.4f\n", ans); Vprintf("Estimated error = %7.4f\n", error); return EXIT_SUCCESS; } else { Vprintf("%s\n", fail.message); return EXIT_FAILURE; } } else { Vprintf("More than NMAX data points\n"); return EXIT_FAILURE; } }