私はJavaでRiemann Sum(Midpoint)を見つけ出しました。私の問題は、私はいつも間違った答えを得るということです。Riemann Sum Midpoint Javaとの統合
例えば:608.9107812499999(しかし、私は得る:535.0809101562498)
= -5、B = 12、N = 40、結果があるべきである
= -5、B = 12 、N = 200、結果べきこと:609.1564312500013(しかし、私は得る:555.8486222812485)
機能は次のとおりです。^ 2 - + 3
ここに私のコードです:
public static double intReiman(double a, double b, double n){
double width = (b - a)/n;
double sum = 0.0;
for (int i = 0; i <= n; i++) {
double first_mid_p=a + width/2.0;
sum = sum + (first_mid_p*first_mid_p-first_mid_p+3);
}
return sum * width;
}
public static void main(String[] args){
System.out.println(
intReiman(-5.0,12.0,40.0)
);
}
お返事ありがとうございます!
を積分を計算する? – DVT
デバッガをステップバイステップで実行し、各ステップですべてが等しくなることをすべて確認していますか?デバッグを学ぶことはプログラムの学習の重要な部分です。 – yshavit
あなたのループで 'i'を使用していない場合、まったく同じことをn回実行しています:(myThing)*(n + 1)だからあまり役に立たないです – azro