##输入格式:
输入在一行中给出一个正实数eps。
##输出格式:
在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。
本菜鸡代码如下,有个测试点错误,求问如何解决这个bug?应该是有个漏洞但我按题目输入试了一下输出没问题。
#include<stdio.h>
#include<math.h>
int main()
{ double eps;
scanf("%lf",&eps);
double item=1;
double i=2;
double sum=1;
double flag=-1;
while(fabs(item)>eps){
item=flag/(2*i-1);
flag=-flag;
sum=sum+item;
i=i+1;
}
printf("Pi = %.4f",4*sum);
return 0;
}