[アルゴリズム] 三角関数を計算する
正弦を計算するための式(X) およびその他の三角関数は以下のよう:

VD計算し、正弦(X) , Xラジアンでカウント
#include <stdio.h>
#include <stdlib.h>
int main()
{
double sinx, temp, x; // x tinh theo radian
int i = 0;
scanf("%lf", &x);
sinx = temp = x;
while (temp > 0.000001 || temp < -0.000001) // lam tron den 5 so thap phan
{
i++;
temp = temp*x/(2*i+1)*x/(2*i); // x^(2i+1)/(2i+1)!
if (i%2==0) sinx = sinx + temp;
else sinx = sinx - temp;
}
printf("%.5f",sinx);
return 0;
}
おそらく、データの種類や-27までだけ正確な他のいくつかの理由<= X<= 27ラジアンで計算のxと.
我々上記のコードでは、^関数xをカウントしません(2のi 1) と (2のi 1)! 計算、すなわち一時温度でその継続離れ= X ^(2のi 1) / (2のi 1)! xの多数のオーバーフローを避けるために.
ここから私たちは他の三角関数の計算を構築することができます.
参照する:
三角関数



Cプログラミングでブレードを計算することができ最愛の人はそうではありません !
そこNHE. あなたはライブラリを使用してのmath.h魚関数を使用します(X) 計算魚NHE.