程序改错.计算π值问题.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 02:35:06
程序改错.计算π值问题.
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:根据以下公式求π值,并作为函数值返回.
例如:给指定精度的变量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));
}
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:根据以下公式求π值,并作为函数值返回.
例如:给指定精度的变量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;
要是还有错误你可以补充.
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;
要是还有错误你可以补充.
Matlab计算程序问题
C语言程序改错:下列给定程序中,函数fun()的功能是根据整型形参m,计算如下公式的值.
一个二级程序改错题2.程序修改题给定程序中,函数fun的功能是:根据整型形参m,计算如下公式的值:y=1+1/(2*2)
编写程序解决以下问题:计算 1+2/1+3/1+…99/1 的值
Pascal 程序 求改错!
程序计算
如图,是一计算程序,回答如下问题:
大神帮我看看这个matlab程序实现的拉格朗日插值程序计算运行为什么有问题?
一个C程问题.编写程序,输入x,计算并输出下列分段函数的值(保留三围小数)
编写程序,计算下面函数的值
根据如图所示的程序计算函数值
vfp程序改错怎么做