テイラー展開のこの問題を教えてください

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
にゃ~

テイラー展開のこの問題を教えてください

#1

投稿記事 by にゃ~ » 18年前

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)を比較せよ.

という問題なのですがどうしてもわからないんです。
今日中にできる方いらっしゃいますか??  
理解したいので、コメント付きでどうかお願いします。

Hermit

Re:テイラー展開のこの問題を教えてください

#2

投稿記事 by Hermit » 18年前

こんな感じで、定義した関数と、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;
}

asd

Re:テイラー展開のこの問題を教えてください

#3

投稿記事 by asd » 18年前

> 今日中にできる方いらっしゃいますか??

お急ぎなら課題を出された先生に聞いてみてはいかがでしょうか?

> 理解したいので、コメント付きでどうかお願いします。

丸投げ、マルチポストをして答えだけを急いでもらおうとしているあたり、
学習意欲が感じられません。
#同一人物かは分かりませんが、マルチポスト先で暴言を吐かれているようですし。

http://www3.realint.com/cgi-bin/tarticl ... intc2+7715

閉鎖

“C言語何でも質問掲示板” へ戻る