矩形方法

Rectangle Method C++

本文关键字:方法      更新时间:2023-10-16

我从这里复制了一个示例项目,但我不理解它的一部分:(i - 0.5)。为什么要计算(i - 0.5) ?

double rectangle_integrate(double a, double b, int subintervals, double (*function)(double))
{
   double result;
   double interval;
   int i;
   interval=(b-a)/subintervals;
   result=0;
   for(i=1;i<=subintervals;i++){
      result+=function(a+interval*(i-0.5));
   }
   result*=interval;
   return result;
} 

表示区间的中间值。当i = 1时,区间是0到1,0.5是中间值。等。