C语言程序如图,就是和书上答案不一样,不知道我哪儿错了,求大佬指教。
#include<stdio.h>
double Pi(double eps) {
double i = 1,rator = 1,nator = 1;
double sum = 1,term = rator/nator;
while(term > eps) {
rator *= i;
nator *=(2*i + 1);
term = rator/nator;
sum += term;
++i;
}
return 2*sum;
}
int main() {
double pi = Pi(1E-6);
printf("%.6lf\n",pi);
return 0;
}