编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/04 19:44:56
编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)
请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).
π/2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+……+(1*2*3*4*……*n)/(3*5*7*……*(2n+1))
程序运行后,若输入精度为0.0005,则输出为3.1416
double fun ( double eps)
{double s,x;int n;
x=1.0;s=0.;n=1;
while(x>0.0005)
{s=s+x;x=x*n/(2n+1);n++;}
\x05return 2s;
}
main( )
{ double x;void NONO ();
printf("Input eps:") ;
scanf("%lf",&x); printf("\neps = %lf,PI=%lf\n",x,fun(x));
NONO();
}
这个程序说有一个错误.求教大神在哪里?
请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).
π/2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+……+(1*2*3*4*……*n)/(3*5*7*……*(2n+1))
程序运行后,若输入精度为0.0005,则输出为3.1416
double fun ( double eps)
{double s,x;int n;
x=1.0;s=0.;n=1;
while(x>0.0005)
{s=s+x;x=x*n/(2n+1);n++;}
\x05return 2s;
}
main( )
{ double x;void NONO ();
printf("Input eps:") ;
scanf("%lf",&x); printf("\neps = %lf,PI=%lf\n",x,fun(x));
NONO();
}
这个程序说有一个错误.求教大神在哪里?
无论是你的答案还是正确答案 都有问题
你的答案 问题在于自变量i设置成了double型
浮点型 做自加操作的时候可能导致死循环的 也就是你的程序 如果精度设置的特别高会出问题
所谓的正确答案,没有这个问题 但是不符题意
即某项小于0.0005时停止迭代
正确答案中是某项小于精度后 把该项累加并在下一项停止迭代
下面是把你的程序改成了完全符合“正确答案”的代码
PS: 题目中也有一个错误 当精度为0.0005时 输出的是3.141106 即保留四位小数位3.1411
要想输出3.1416 最低精度为0.00002
#include double fun ( double eps){ double pi=1,a=1;\x09int i; for(i=1;a>=eps;i++){ a=a*i/(2*i+1); pi=pi+a; } return 2*pi;}main( ){ double x; printf("Input eps:") ; scanf("%lf",&x); printf("\neps = %lf, PI=%.4lf\n", x, fun(x));//输出4位小数}
你的答案 问题在于自变量i设置成了double型
浮点型 做自加操作的时候可能导致死循环的 也就是你的程序 如果精度设置的特别高会出问题
所谓的正确答案,没有这个问题 但是不符题意
即某项小于0.0005时停止迭代
正确答案中是某项小于精度后 把该项累加并在下一项停止迭代
下面是把你的程序改成了完全符合“正确答案”的代码
PS: 题目中也有一个错误 当精度为0.0005时 输出的是3.141106 即保留四位小数位3.1411
要想输出3.1416 最低精度为0.00002
#include double fun ( double eps){ double pi=1,a=1;\x09int i; for(i=1;a>=eps;i++){ a=a*i/(2*i+1); pi=pi+a; } return 2*pi;}main( ){ double x; printf("Input eps:") ; scanf("%lf",&x); printf("\neps = %lf, PI=%.4lf\n", x, fun(x));//输出4位小数}
编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)
编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代).
编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回.m与n为两个正整数且要求m>n.
编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入. 帮我看看我哪里出问题了?
8 下面pi函数的功能是,根据以下公式返回满足精度ε要求的π的值.请填空.是n=1 s
编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;m通过形参传入.
函数fun的功能是:根据以下公式计算并返回S,n通过形参传入,n的值
编写程序其功能是:求自然对数的底e近似值,要求其误差小于0.00001,求e近似值的公式为:
原题是:请编写函数fun,其功能是:计算并输出下列多项式的值:
编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/5+1/6+1/7+1/8+1/9+1/10...+1
编写一个fun函数,功能是根据给定的三角形三条边长a,b,c,求三角形的面积
如何编写一个函数,其功能是根据三角形的边长求面积