c++を使ってe^x=1+x/1!+x^2/2!+…=Σ[n=0→∞]x^n/n!を10^(-10)の精度でx=0.2から0.2きざみでx=10.0まで計算したくてプログラムを以下のように書きました。
#include<stdio.h>
#include<math.h>
int main(void){
int n; (項数)
int k; (項数カウント)
double x; (e^xのx)
double xk; (x^n/n!)
double e; (テイラー展開の部分和)
double ex; (exp(x))
double er; (exp(x)との差)
e = xk = 1,n=0,ex=1.0,er=1.0;
for(x=0.2;x<=10.0;x+=0.2){
for(k=1;k<=n;k++){
xk *= x/k;
e += xk;
}
}
ex = exp(x);
er = fabs(e-ex);
}
このように書いてコンパイル自体は通ったのですが、思うような結果が出なくて困っている状態です。
(項数)などは、実際にプログラムには書いてないです。
どこをどのように直せば思うような結果が得られますか?
回答2件
あなたの回答
tips
プレビュー