函数pi的功能是根据以下公式近似求得的: pi*pi/6=1+1/(2*2)+1/(3*3)+…+1
函数pi的功能是根据以下公式近似求得的: pi*pi/6=1+1/(2*2)+1/(3*3)+…+1/(n*n) 请在下面的函数中填空,完成求pi的功能。 include<math.h> double pi(long n) { doubles=0.0,long i; for(i=1;i<=n;i++)s=s+ 【 】 ; return(sqrt(6*s)); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:1.0/i/i或1.0/(i*i)
由题面中提供的计算pi的公式可知:在第i项其值为1/(i*i),考虑到运算结果为浮点数,故必须要将1转化为浮点数或采用1.0/(i*i)的形式。故本题应填1.0/(i*i)或其等效形式。
相似问题
若有定义int a=10 b=9 c=8; 接着顺序执行下列语句 变量b中的值是【 】。 c=(a-
若有定义int a=10,b=9,c=8;,接着顺序执行下列语句,变量b中的值是【 】。 c=(a-=(b-5)); c=(a%11)+(b=3);请帮忙给出正确答案和分析,谢谢!
以下程序是从终端读入数据到数组中 统计其中正数的个数 并计算它们的和。请填 main() { int
以下程序是从终端读入数据到数组中,统计其中正数的个数,并计算它们的和。请填 main() { int i,a[20],sum,count; sum=count=【 】 ; for(i=
是否进行无抛补套利 主要分析两国利率差异率和预期汇率变动率。( )
是否进行无抛补套利,主要分析两国利率差异率和预期汇率变动率。( )
下列程序执行后输出的结果是 【 】 。 f(int A) { static c=0; c=a+c++
下列程序执行后输出的结果是 【 】 。 f(int A) { static c=0; c=a+c++; return(c) ; } main() { int a=2,i,k; for(i=0;i<2;i++
下列程序执行后输出的结果是 【 】 。 main() { int arr[10] i k=0; fo
下列程序执行后输出的结果是 【 】 。 main() { int arr[10],i,k=0; for(i=O;i<10;i++)arr[i]=i; for(i=1;i<4;i++)k+=arr[i]+i; pri
