[アルゴリズム] 三角関数を計算する

正弦を計算するための式(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の多数のオーバーフローを避けるために.

ここから私たちは他の三角関数の計算を構築することができます.

参照する:
三角関数