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
{
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 不对!? 啥问题?