下面函数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函数的功能是,根据以下公式返回满足精度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 *_____); }
- 函数\(f(x) = x^2,\; x \in [-\pi,\pi]\)的Fourier级数为 A: \(\frac{\pi^2}{3}+4\Sigma_{n=1}^{\infty} \frac{(-1)^n}{n^2} \sin nx ,\; x \in [-\pi,\pi]\) B: \(\frac{\pi^2}{3}+4\Sigma_{n=1}^{\infty} \frac{(-1)^n}{n^2} \cos nx ,\; x \in [-\pi,\pi]\) C: \(\frac{2\pi^2}{3}+4\Sigma_{n=1}^{\infty} \frac{(-1)^n}{n^2} \sin nx ,\; x \in [-\pi,\pi]\) D: \(\frac{2\pi^2}{3}+4\Sigma_{n=1}^{\infty} \frac{(-1)^n}{n^2} \cos nx ,\; x \in [-\pi,\pi]\)
- 以下程序的输出结果是()。 #include main() {int x=10;float pi=3.1416; printf("(1)%d\n",x); printf("(2)%6d\n",x); printf("(3)%f\n",56.1); printf("(4)%14f\n",pi); printf("(5)%e\n",568.1); printf("(6)%14e\n",pi); printf("(7)%g\n",pi); printf("(8)%12g\n",pi);
- 输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值。 #include int main { int j, k, n; double f, s; scanf("%d", &n); s= (1) ; for (k=1; k<=n; k++) { f= (2) ; for(j=1; (3) ; j++) f= (4) ; s=s+1/f; } printf("sum=%f ", s); return 0; }
- 求s=1-1/3+1/5-1/7+…+1/13 #include main() { int p=1,n; float t=1, s=0; for(n=1; 【1】 ;n+=2) { 【2】 ; s=s+t*p; 【3】 ; } printf("s=%10.6f\n",s); }