C言語なら俺に聞け(入門篇) Part 49
■ このスレッドは過去ログ倉庫に格納されています
0754デフォルトの名無しさん
2009/06/24(水) 22:41:25#include <stdio.h>
#define n 10
int kaijou( int x ),m;
double SIN=0,angle=1;
main(void)
{
printf("角度を入力");
scanf("%lf",&angle);
angle=atan(1)*4/180.0*angle;
printf("%frad",angle);
for(m=0;m<=n;m++)
{
SIN=SIN+(double)pow(-1,m)*(double)pow(angle,2*m+1)/kaijou(2*m+1);
}
printf("サインの値は%f",SIN);
}
int kaijou(int x)
{
int y=1,count;
for(count=1;count<=x;count++)
{
y=y*count;
}
return y;
}
テイラー展開を使ってsinを求めるんですけど角度が大きくなると
値がおかしくなります 項数を増やすと-1.#indo00って出ます なぜ?
■ このスレッドは過去ログ倉庫に格納されています