c语言怎么用函数实现求π/2的值 π/2=1+1/3

c语言怎么用函数实现求π/2的值 π/2=1+1/3+1/3×2/5+1/3×2/5×3/7+1/3×2/5×3/7×4/9……用静态变量

#include<stdio.h>

double f(int i)

{static double p=1;

 p=p*i/(i+i+1);

 return p;

}

int main()

{int i;

 double pi=1;

 for(i=1;i<=1000;i++)

pi+=f(i);

 printf("Pi=%.10lf\n",pi*2);

 getch();

return 0;

}

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-22
返回第i项的数据值i=1时1/3,i=2时,1/3×2/5 。。。
double node( int i )
{
    static double d=1;
    d *= i/(2*i+1.0);
    return d ;
}

追问

谢谢

追答

不客气

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网