 【掲示板利用宣言】　次のフォームをすべてチェックしてからご利用ください。　私は　題名と投稿者名は具体的に書きます。　課題の丸投げはしません。　ソースの添付は「HTML変換ツール」で字下げします。　返信の引用は最小限にします。　環境（OSとコンパイラ）や症状は具体的に詳しく書きます。　返信の付いた投稿は削除しません。　マルチポスト（多重投稿）はしません。掲示板１

 管理者用メニュー ツリーに戻る 携帯用URL ホームページ 記事検索 ログ タグ一覧

 No.7000 sinのテイラー展開 投稿者---まさ(2007/01/14 17:24:57) 下記はcosのテイラー展開ですが、これのどこをどう変えればsinを求められるかわかりません。 どなたか教えていただけないでしょうか？ #include #include double mycos(double); main(){ double x, y; printf("\tx\t\tcos t \tmycos x\n"); for (x=0.0; x<3.3; x+=0.1){ printf("\t%3.1f\t%12.10f\t%12.10f\n", x, cos(x), mycos(x)); } } double mycos(double z){ const double eps=1.0e-10; double z2, kai, diff, mycossave; int p; mycossave = 1; z2 = z*z; z = 1; kai = 1; p = 2; while (1){ z = -z*z2; kai *= (p-1)*p; p += 2; diff = z/kai; mycossave += diff; if (fabs(diff) < eps){ break; } } return mycossave; } この投稿にコメントする 削除パスワード

 発言に関する情報 題名 投稿番号 投稿者名 投稿日時 <子記事> Re:sinのテイラー展開 7001 rvr_driver 2007/01/14 21:26:23 <子記事> Re:sinのテイラー展開 7002 sin 2007/01/14 21:33:19

 No.7001 Re:sinのテイラー展開 投稿者---rvr_driver(2007/01/14 21:26:23) テイラー展開とは違った視点ですが･･･。 mycos()関数の引数は位相なので位相を-π/2すれば できると思います。 この投稿にコメントする 削除パスワード

 No.7002 Re:sinのテイラー展開 投稿者---sin(2007/01/14 21:33:19) ```#include #include double mysin(double z); int main(void) { double x; printf("\tx\tsin x \t\tmysin x\n"); for (x = 0.0; x < 3.3; x += 0.1) { printf("\t%3.1f\t%12.10f\t%12.10f\n", x, sin(x), mysin(x)); } return 0; } double mysin(double z) { const double eps = 1.0e-10; double z2, kai, diff, mysinsave; int p; mysinsave = z; z2 = z * z; kai = 1; p = 3; while (1) { z = -z * z2; kai *= (p - 1) * p; p += 2; diff = z / kai; mysinsave += diff; if (fabs(diff) < eps) { break; } } return mysinsave; } ``` この投稿にコメントする 削除パスワード

 No.7003 Re:sinのテイラー展開 投稿者---まさ(2007/01/14 22:17:38) ご迷惑をおかけしました。 皆さんのおかけで学校の課題だったものが片付きそうです。 ありがとうございました。 この投稿にコメントする 削除パスワード

 管理者用メニュー ツリーに戻る 携帯用URL ホームページ 記事検索 ログ タグ一覧