24小时热门版块排行榜    

查看: 354  |  回复: 1

收了我吧大佬

新虫 (小有名气)

[求助] 求解

请大佬求解一道题,
C语言编程测试题:
以下是用级数法求sin(x)的代码
#include?<stdio.h>
#include?<math.h>
int?main()
{???int?sign,n;
????double?x,sum,term;
????printf("输入x:";
scanf("%lf",&x);
n=0;sign=1;
term=x;sum=0;
????while(fabs(term)>=1e-6)?
????{???sum=sum+sign*term;
????????n++;?
????????sign=-sign;?
????????term=term*x*x/((2?*?n?+?1)?*?(2?*?n));????
?????}?????????
????printf("sin(%10.8f)=%10.8f\n",x,sum);??
????return?0;
}
问题1,为什么输入x=50时结果不对?请注意sin(x)的泰勒展开式的收敛半径是无穷。
     2.如何改正?

发自小木虫Android客户端
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

收了我吧大佬

新虫 (小有名气)

2楼2020-03-05 18:16:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 伟大piece 的主题更新
信息提示
请填处理意见