sin(x)=x-x^3/3!+x^5/5!-x^7/7!+...,直到最后一项的绝对值小于10的负七次方为止。C语言编程
答案:2 悬赏:30 手机版
解决时间 2021-04-03 07:47
- 提问者网友:却不属于对方
- 2021-04-02 23:07
sin(x)=x-x^3/3!+x^5/5!-x^7/7!+...,直到最后一项的绝对值小于10的负七次方为止。C语言编程
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-04-02 23:45
这应该是泰勒展开式的应用,用级数的部分和近似计算函数值。
跳出循环的条件是fabs(x)>1e-7,即最后一项的绝对值小于10的负七次方为止
追问求帮忙看到我的有错没?
我们还没有学到泰勒。意思是和三角函数没啥关系,sin只是符号相当于sum咯?追答x=-x*z*z/(2*n+1)/2*n应该改为x=-x*z*z/(2*n+1)/(2*n)
跳出循环的条件是fabs(x)>1e-7,即最后一项的绝对值小于10的负七次方为止
追问求帮忙看到我的有错没?
我们还没有学到泰勒。意思是和三角函数没啥关系,sin只是符号相当于sum咯?追答x=-x*z*z/(2*n+1)/2*n应该改为x=-x*z*z/(2*n+1)/(2*n)
全部回答
- 1楼网友:怙棘
- 2021-04-03 01:22
这是泰勒展示没错。sin表示的就是一个求出来的和,你看原公式不就是sin=一个求和式的形式嘛。。。
我觉得x=-x*z*z/(2*n+1)/2*n;这一行貌似有问题,2*n没有加括号。
验证时其实不用转化,泰勒公式对所有x都成立。结果可能有一点差别,因为这个求和过程终止于你所定义的条件(<1e-7).
我觉得x=-x*z*z/(2*n+1)/2*n;这一行貌似有问题,2*n没有加括号。
验证时其实不用转化,泰勒公式对所有x都成立。结果可能有一点差别,因为这个求和过程终止于你所定义的条件(<1e-7).
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯