求源程序
double fun ( double eps)
{
double s=1.0,s1=1.0;
int n=1;
while(s1>=eps) /*当某项大于精度要求时,继续求下一项*/
{s1=s1*n/(2*n+1); /*求多项式的每一项*/
s=s+s1; /*求和*/
n++;
}
return 2*s;
}
{
double s=1.0,s1=1.0;
int n=1;
while(s1>=eps) /*当某项大于精度要求时,继续求下一项*/
{s1=s1*n/(2*n+1); /*求多项式的每一项*/
s=s+s1; /*求和*/
n++;
}
return 2*s;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-05-06
测试通过,请采纳!
#include<stdio.h>
void main()
{
double pi=1,eps;
long a=1,b=1,n=0;
eps=1.0;
while(eps>=1e-6)
{
pi+=eps;
n++;
eps*=1.0*n/(2*n+1);
}
printf("%lf\n",2*pi);
}本回答被网友采纳
#include<stdio.h>
void main()
{
double pi=1,eps;
long a=1,b=1,n=0;
eps=1.0;
while(eps>=1e-6)
{
pi+=eps;
n++;
eps*=1.0*n/(2*n+1);
}
printf("%lf\n",2*pi);
}本回答被网友采纳