Advertisement
shadeyourself

integral equation: automatic integration step

May 23rd, 2020
1,260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.37 KB | None | 0 0
  1. double getIntegral(double (*f)(double), double a, double b, long n, double eps, double step) {
  2.     double x, y, z;
  3.     double integral = 0;
  4.     do{
  5.         x = integrate(f, a, a+step, n);
  6.         y = integrate(f, a, (a+step)/2, n);
  7.         z = integrate(f, (a+step)/2, a+step, n);
  8.         if(fabs(x-(y+z)) < eps){
  9.             a+=step;
  10.             integral+=x;
  11.         }
  12.         n*=2;
  13.     }while(a+step < b);
  14.     return integral;
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement