回答編集履歴

3

説明の修正

2021/11/25 23:19

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 変数 I が初期化されていません
5
+ 変数 I が初期化されないまま、1.88053 と比較されていま
6
6
 
7
7
  さらに n の初期値が 0 なので `(b - a) / (double)n` がとんでもないことになります。
8
8
 

2

n の初期値について修正

2021/11/25 23:19

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- 変数 I と n が初期化されていません。
5
+ 変数 I が初期化されていません。
6
6
 
7
- もしも n が 0 だったら `(b - a) / (double)n` がとんでもないことになります。
7
+ さらに n の初期値が 0 なので `(b - a) / (double)n` がとんでもないことになります。
8
8
 
9
- n は 2から始めないといけないでしょう。
9
+ n は 2 から始めないといけないでしょう。
10
10
 
11
11
 
12
12
 

1

コードの修正

2021/11/25 23:16

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
  double v = 0;
70
70
 
71
- while (fabs(v - 1.880533) > 0.0000005) {
71
+ while (fabs(v - 1.880533) >= 0.0000005) {
72
72
 
73
73
  v = simpson(0, 0.8, n);
74
74