作业帮 > 综合 > 作业

程序改错.计算π值问题.

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/14 15:41:37
程序改错.计算π值问题.
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:根据以下公式求π值,并作为函数值返回.
例如:给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578.
π 1 1 2 1 2 3 1 2 3 4
— = 1 + — + — x — + — x — x — + — x — x — x — + ...
2 3 3 5 3 5 7 3 5 7 9
------------------------------------------------------*/
#include
double fun(double eps)
{
double s,t;
int n=1;
s=0.0;
t=1;
//
return s;
}
main()
{
double x;
scanf("%lf",&x);
printf("\neps=%lf,Pi=%lf\n\n",x,fun(x));
}
程序改错.计算π值问题.
我至少发现了三处错误.
1.while(t=eps)吧.
2.t=n/(2*n+1)*t;
n是int类型的,要想做浮点运算得转化成浮点数.
或者改成t=t*n/(2*n+1);先进行浮点数t的运算可以使后面的整数隐式转换成浮点数.
3.return s; 按照公式,s是π/2,所以应该return s*2.0;
要是还有错误你可以补充.