f(x)=sin(x)をテイラー展開すると
∞
f(x)=∑(-1)^(k-1)*{x^(2k-1)/(2k-1)!}
k=1
となる.これを利用してsin(x)の値を多項式近似する関数double mysin(double x)を定義し,この関数を利用して,読み込んだ実数xのsin(x)を計算して出力するプログラム(sin.c)を書け.
また,数学関数sin(x)と自分で作ったsin(x)を比較せよ.
という問題なのですがどうしてもわからないんです。
今日中にできる方いらっしゃいますか??
理解したいので、コメント付きでどうかお願いします。
テイラー展開のこの問題を教えてください
Re:テイラー展開のこの問題を教えてください
こんな感じで、定義した関数と、sin との比較をするくらいでいいのではないかと思います。
#include <stdio.h> #include <math.h> int main () { double d = -20.0; for (;d < 20.0; d += 0.01) { double s = sin(d); double m = mysin(d); printf("%f:sin-> %f: mysin-> %f: 差-> %g\n",d,s,m,s-m); } return 0; }
Re:テイラー展開のこの問題を教えてください
> 今日中にできる方いらっしゃいますか??
お急ぎなら課題を出された先生に聞いてみてはいかがでしょうか?
> 理解したいので、コメント付きでどうかお願いします。
丸投げ、マルチポストをして答えだけを急いでもらおうとしているあたり、
学習意欲が感じられません。
#同一人物かは分かりませんが、マルチポスト先で暴言を吐かれているようですし。
http://www3.realint.com/cgi-bin/tarticl ... intc2+7715
お急ぎなら課題を出された先生に聞いてみてはいかがでしょうか?
> 理解したいので、コメント付きでどうかお願いします。
丸投げ、マルチポストをして答えだけを急いでもらおうとしているあたり、
学習意欲が感じられません。
#同一人物かは分かりませんが、マルチポスト先で暴言を吐かれているようですし。
http://www3.realint.com/cgi-bin/tarticl ... intc2+7715