计算
,直到最后一项小于10^-6。
第一种代码如下:
#include<stdio.h>
int main(){
double sum;
sum=0;
int i;
for(i=0;;i++){
double term=1.0/(i*2+1.0);
if(i%2==0)sum+=term;
else sum-=term;
if(term<1e-6)break;
}
printf("%.6f",sum);
return 0;
}
第二种代码如下:
#include <stdio.h>
#include<math.h>
int main(){
float s=1.0;
float pi=0.0;
float i=1.0;
float n=0;
while(fabs(i)>=1e-6){
pi+=i;
n=n+2;
s=-s;
i=s/n;
}
printf(%.6f,pi);
return 0;
}