grid.c 300 B

123456789101112
  1. #include <stdlib.h>
  2. double** generate_ugrid(double (*f)(double), int n, double a, double b) {
  3. double** h = malloc(sizeof(double*) * n);
  4. for (int i = 0; i < n;i++) {
  5. h[i] = malloc(sizeof(double) * 2);
  6. h[i][0] = a + ((b - a) / (n - 1)) * i;
  7. h[i][1] = (*f)(h[i][0]);
  8. }
  9. return h;
  10. }