编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).π/2=

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 19:27:51
编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).π/2=

编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).π/2=
编写函数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时停止迭代)请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).π/2=
无论是你的答案还是正确答案 都有问题
你的答案 问题在于自变量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时停止迭代).π/2= 编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代).请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).π/2 编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入. 帮我看看我哪里出问题了?编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入. s=1 编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回.m与n为两个正整数且要求m>n.p=a/b*cp=a/b*c 编写函数fun其功能是,根据整型形参m,计算如下公式,y=1/2!+1/4!+1/m!...急要怎么处理 编写一个fun函数,功能是根据给定的三角形三条边长a,b,c,求三角形的面积 编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2!+1/4!+...+1/m!(m是偶数) 如何编写一个函数,其功能是根据三角形的边长求面积 编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;m通过形参传入.S=1-1/(2×2)-1/(3×3)……1/(m×)主函数中通过调用fun函数实现当m=5时对S求解.最后那个是M乘以M 编写函数fun,函数的功能是:求1到100之间的偶数之积 编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)' 例如:若m=9,则应输出:1.168229要求:函数中用到的中间变量必须声明为Single类型.在Private Function Fun(m As I 编写函数fun其功能是:求1到w之间的奇数 数之和.(w是100〈=w〈=1000的整数) 求寻一道C语言题目的解法!编写函数fun,它的功能是:根据以下公式求π(要求满足精度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))好的话我会 编写函数fun,函数首部为double fun(int n),其功能是计算S=1!+2!+3!+.+n!S=1!+2!+3!+.+n!求n的阶乘(n是整数) 请编写函数fun ,其功能是:计算并输出3到n之间所有素数的平方根之和. 编写函数fun,其功能是:计算并输出给定整数N的所有因子之积. 编写函数 fun,其功能是:计算并输出high以内最大的3个素数.high由主函数传给fun VB试题:编写函数fun,函数的功能是:求I 到a之间的偶数之积