下面pi函数的功能是,根据以下公式返回满足精度eps要求的π的值。请填空。 double pi(double eps) { double s=0.0, t=1.0; int n; for(_____ ; t > eps; n++) { s +=t; t=n * t /(2* n +1); } return(2.0 *_____); }
举一反三
- 下面函数pi的功能是:根据以下公式,返回满足精度(0.0005)要求的π值,请填空。 π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9+… #include #include #include double pi(double eps) {double s,t; int n; for(【1】;t>eps;n++) {s+=t; t=n*t/(2*n+1); } return (【2】); } main() {double x; printf("\nPlease enter a precision:"); scanf("%lf",&x); printf("\neps=%lf,π=%lf",x,pi(x)); }
- 下面程序的功能是根据近似公式,求PI值。 #include<math.h> double pi(long n){ double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ; return( ); }41a4f1e54f08123980e4dc7940ca6080.png
- 以下函数的功能是计算s=1+1/2!+1/3!+……+1/n!,请填空。 double fun(int n) { double s=0.0,fac=1.0; int i; for(i=1;i<=n;i++) { fac=fac 【 】; s=s+fac; } return s; }
- 求1到5的阶乘的和。 请改正程序中的错误(**FOUND**下面的一行),使它能得到正确结果。 #include int main() { int n,j; float s=0.0,t=1.0; for(n=1;n<=5;n++) { /**********FOUND**********/ s=1; for(j=1;j<=n;j++) /**********FOUND**********/ t=t*n; /**********FOUND**********/ s+t=s; } /**********FOUND**********/ printf("jiecheng=%d\n",s); return 0; }
- 设有定义:double m ,*s ; float n , *t ;,则下列语句正确的是______。 A: s = &n B: s = &m C: s = t D: s = &t