本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。
#include<stdio.h>
int main()
{
double PI = 1, eps, R = 1;
int i;
scanf("%le", &eps);
if (R<=eps)
printf("PI = 2.00000");\\注意精度要求不高时,直接取第一项
else if(R>eps)
{
for (i = 1;; i++)
{
R = R * i / (2.0 * i + 1);
PI = PI +R;
if (R < eps)
break;
}
printf("PI = %.5lf", 2 * PI);
}
return 0;
}