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 ;
}追问
double node( int i )
{
static double d=1;
d *= i/(2*i+1.0);
return d ;
}追问
谢谢
追答不客气