1

ここからサンプル プロジェクトをコピーしましたが、その一部がわかりません: (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;
} 
4

1 に答える 1

6

間隔の中間を表します。i が 1 の場合、間隔は 0 から 1 で、0.5 はその中間です。等。

于 2011-12-01T16:07:16.353 に答える