を計算するためにテイラー級数を使用してsin()
います。罪のテイラー級数は次のとおりです。
私が使用している実装は次のようになります。
float sine(float x, int j)
{
float val = 1;
for (int k = j - 1; k >= 0; --k)
val = 1 - x*x/(2*k+2)/(2*k+3)*val;
return x * val;
}
私が理解している限り、そのコードはj
多項式の項の近似値であり (つまり、近似値はj
ゼロから ∞ ではなく、ゼロから への総和です)、k
式n
にあり、もちろんx
ですx
。
その実装、つまり上記の式からコードへの変換を理解しようとしています。私の目標は、cos()
シリーズで同じ種類の実装を作成することです。
それを理解するのを手伝ってもらえますか?