回答編集履歴
2
文章かいてる間に解決してた
answer
CHANGED
@@ -61,4 +61,6 @@
|
|
61
61
|
}
|
62
62
|
```
|
63
63
|
つまり分数の掛け算を繰り返しているのならば
|
64
|
-
掛け算一回ごとにループさせればいいのです
|
64
|
+
掛け算一回ごとにループさせればいいのです
|
65
|
+
|
66
|
+
解決したようなので返事はいりません^^
|
1
dの宣言の位置を移動
answer
CHANGED
@@ -51,10 +51,10 @@
|
|
51
51
|
引数のiはintでも良さそう
|
52
52
|
```C
|
53
53
|
double woris(int i) {
|
54
|
-
double pi;
|
54
|
+
double pi, d;
|
55
55
|
if (i < 1) return 0.0; // エラー
|
56
56
|
for (pi = 1.0; i >= 1; --i) {
|
57
|
-
|
57
|
+
d = (double)i;
|
58
58
|
pi *= (4.0 * d * d) / (4.0 * d * d - 1.0);
|
59
59
|
}
|
60
60
|
return pi;
|