我正在使用泰勒级数来计算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()
系列编写相同类型的实现。
你能帮我理解吗?