sin(x)=x-x^3⼀3!+x^5⼀5!-x^7⼀7!+...,直到最后一项的绝对值小于10的负七次方为止。C语言编程

2025-01-31 02:49:19
推荐回答(2个)
回答1:

这是泰勒展示没错。sin表示的就是一个求出来的和,你看原公式不就是sin=一个求和式的形式嘛。。。

我觉得x=-x*z*z/(2*n+1)/2*n;这一行貌似有问题,2*n没有加括号。

验证时其实不用转化,泰勒公式对所有x都成立。结果可能有一点差别,因为这个求和过程终止于你所定义的条件(<1e-7).

回答2:

  1. 这应该是泰勒展开式的应用,用级数的部分和近似计算函数值。

  2. 跳出循环的条件是fabs(x)>1e-7,即最后一项的绝对值小于10的负七次方为止