#include <stdio.h>
#include<math.h>
void main()
{
int s=1;
double n=1,t=1,pi=0;
while(fabs(t)>1e-7)
{
pi+=t;
n+=2;
s=-s;
t=s/n;
}
pi*=4;
printf("%g",pi);
}
#include <stdio.h>
#include <math.h>
int main()
{
int i;
double sum=0,pi,t;
while(fabs(t)<10e-7)
{
if(i%2==0)
t=-1/(2*i-1);
else
t=1/(2*i-1);
sum+=t;
}
printf("%lf",sum*4.0000);
return 0;
}
请问这两种方法为何输出结果不同