C言語で表記についの質問です
C言語です。
exp(x)のテイラー展開を数値計算で求めるプログラムですが、
プログラムでは相対打ち切り誤差をEPSと定義しています。
具体的には
double myexp(double x){
double EPS=1e-08;
double s=1.0,e=1.0,d;
int k;
for(k=1;k<=200;k++){
d=s;
e=e*x/k;
s=s+e;
if(fabs(s-d)<EPS*fabs(d))
return s;
}
と上の様に書かれています。
わからない点は上記のプログラムでEPS=1e-08のeは10の意味をしているでしょうか?EPS=10^-8理解
してよろしいでしょうか?
またEPSのeと二つ目のe=1.0は全く異なるものでしょうか。
ご教授よろしくお願いします。
お礼
有難うございます。参考になりました。