質問するログイン新規登録

回答編集履歴

1

d

2019/02/06 12:27

投稿

tiitoi
tiitoi

スコア21962

answer CHANGED
@@ -3,7 +3,10 @@
3
3
  ![イメージ説明](7ba5afecf3244742e533a273f2772932.png)
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 i = 0; i < N; i++)
34
+ for (int k = 0; k < N; ++k)
32
- e += pow(x, i) / factorial(i);
35
+ e += pow(x, k) / factorial(k); // x^k / k!
33
36
 
34
37
  return e;
35
38
  }