程序改错.计算π值问题./*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:根据以下公式求π值,并作为函数值返回.例如:给指定精度的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:31: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;
要是还有错误你可以补充.