回答編集履歴
1
d
answer
CHANGED
@@ -3,7 +3,10 @@
|
|
3
3
|

|
4
4
|
|
5
5
|
数式を見ると、for 文の中で x^k / k! を足していけばよいとわかりますね。
|
6
|
+
(0! = 1, x^0 = 1 に注意)
|
6
7
|
|
8
|
+
## 修正案
|
9
|
+
|
7
10
|
```cpp
|
8
11
|
#include <math.h>
|
9
12
|
#include <stdio.h>
|
@@ -28,8 +31,8 @@
|
|
28
31
|
double myexp(double x, int n)
|
29
32
|
{
|
30
33
|
double e = 0;
|
31
|
-
for (int
|
34
|
+
for (int k = 0; k < N; ++k)
|
32
|
-
e += pow(x,
|
35
|
+
e += pow(x, k) / factorial(k); // x^k / k!
|
33
36
|
|
34
37
|
return e;
|
35
38
|
}
|