谁知道这个c语言程序那儿错了啊?

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:57:12
#include <stdio.h>
main()
{int n=1;
double s=1.0,t=1.0,eps;
printf("Enter eps:");
scanf("%f",&eps);
while(t>eps)
{t=-t*n/(2*n+1);
s+=t;
n++;
}
printf("%f\n",s);
}

double 对应的 输入输出是 %lf

#include <stdio.h>
main()
{int n=1;
double s=1.0,t=1.0,eps;
printf("Enter eps:");
scanf("%lf",&eps);
while(t>eps)
{t=-t*n/(2*n+1);
s+=t;
n++;
}
printf("%lf\n",s);
}

double类型的变量值不该是带小数的吧.

能把题目要求发过来吗?你的程序主要要实现什么?

这个程序很多错误啊。把要求发过来,我们对照要求改你的程序。

不知道你这段代码究竟是做什么用的
那个while和esp差不多就是个摆设
这段代码相当于
t=1.0;
s=1.0;
n=1;
t=-t*n/(2*n+1);
s=s+t;
不管你输入的esp是什么 只要小于1
最后输出的s的结果必然是一个固定的double值