求pi 的近似值
c语言吧
全部回复
仅看楼主
level 10
double pi(double eps)//求pi的函数 eps 精度ε
{
int i=1;
double p=0,t=1;
while(t>=eps)
{
p=p+t;
t*=i/(i*2+1);
i++;
}
return p*2;
}
int main(void)
{
system("color 2f "); //前景背景色 E4 黄底红字 2f 绿底白字
double p,eps;
scanf("%lf",& eps);//输入要求的精度制
p=pi(eps); //调用函数
printf("%lf\n",p);
return 0;
}
输入 0.0001 最后怎么输出 2.0000 不对!? 啥问题?
2020年05月30日 11点05分 1
level 10
编写函数,返回pi的值 满足精度ε 累加到最后一项<ε
π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9+.......
2020年05月30日 11点05分 2
level 14
把i改成double
2020年05月30日 11点05分 3
1