integral_calc.hpp 409 B

123456789101112131415
  1. double integral_calc(const double param, Interval_t interval){
  2. double res = 0;
  3. double increase = (interval.sup - interval.inf) / (double) interval.increase_count;
  4. double x = interval.inf + 0.5 * increase;
  5. for(int i = 0; i < interval.increase_count; ++i){
  6. //std::cout << increase << " | " << x << "\n";
  7. res += integrand(x, param);
  8. x += increase;
  9. }
  10. res *= increase;
  11. return res;
  12. }