[アルゴリズム] 三角関数を計算する
正弦を計算するための式(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.