作业帮 > 综合 > 作业

根据泰勒多项式求cosx的近似值,哪里出错了?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/16 14:29:52
根据泰勒多项式求cosx的近似值,哪里出错了?
# include
#include
void main()
{
float a,sum ; double x,b,s;
printf("请输入角度:\n");
scanf("%lf",&x);
sum=1;
a=0;
s=1;
x=180*x/3.14;
b=1;
while(fabs(a)>=1e-4)
{
sum=sum+a;
a=a+2 ;s=-s;
b=b*s*x*x/((a+1)*(a));
}
printf("cos(x)=%.3d\n",sum);
}
算出来的什么都是0.帮忙看一下哪里出错了,
根据泰勒多项式求cosx的近似值,哪里出错了?
是最后写错了.是printf("cos(x)=%.3f\n",sum);你的%d是整数的意思.f才是浮点数.才有小数点.