←検索窓の楽しみ方
  ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


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

No.4361

展開して計算する関数
投稿者---もも(2005/07/22 22:33:02)


はじめまして、最近C言語を習い始めたももというものです。
今SIN(X)とCOS(X)を多項式に展開して計算する関数のプログラム(-π/2<=X<=π/2、小数点以下7桁)を作っていて、SINとCOSを求めるプログラムは書けたのですが、これ以降をどう解き進めていけばいいのかわかりません。難しい問題かもしれませんが、初心者なので検討がつきませんので教えてください。お願いします。

これが私が作ったプログラムです
#include<stdio.h>
#include<math.h>

void main(void)
{
int i;
double sn,cs,x,rd;
rd=3.141592653/180;
for(i=0;i<91;i+=5)
{
x=i*rd;
cs=cos(x);
sn=sin(x);
printf("%2d %12.8f %12.8f\n",i,cs,sn);
}
getchar();}




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:展開して計算する関数 4365 Hermit 2005/07/22 23:53:59


No.4365

Re:展開して計算する関数
投稿者---Hermit(2005/07/22 23:53:59)


普通に、sin,cos 関数を作るだけではないでしょうか。

sin,cos スピードを求めたりしなければ、
普通に数式をプログラムするだけだし、

楽したいなら、ANSI C 言語辞典などにも
定義例が載ってるし、



この投稿にコメントする

削除パスワード

No.4366

Re:展開して計算する関数
投稿者---Hermit(2005/07/23 00:15:28)


>楽したいなら、ANSI C 言語辞典などにも
>定義例が載ってるし、

ANSI C 言語辞典第1版にのってる sin() 定義例2は
定数に補正が入っているかも。
(補正に関しては、参考書でも見てください)
で、+-90度までだけど、それまでに抑えるやり方は
わかりますよね。中学の問題だったっけ、

cos は、sin から変換しただけでもいいし
各45度分だけにして反対に振れば次数は4回程度で
double くらいの精度は出たはず。


この投稿にコメントする

削除パスワード

No.4376

Re:展開して計算する関数
投稿者---・・・(2005/07/23 23:09:53)


Hermitさん
お疲れ様でした。

彼女はマルチポストでした。
http://cgi21.plala.or.jp/keny01/wforum/wforum.cgi?no=1842&reno=no&oya=1842&mode=msgview&list=
#罪の意識がないのが罪・・・。
#Hermitさんの内容がいづれ誰かの役に立つことを期待して・・・。



この投稿にコメントする

削除パスワード

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




掲示板提供:Real Integrity