求π/4的近似值,这个循环结构输出为8,哪里错了?

img

正确的代码如下:


#include<stdio.h>
#include<math.h>

int main () {
    float r=0,b=1.0;
    for (int i=1;fabs(b)>=1e-7;i++){
        b = 1.0/(2*i-1) * pow(-1,i+1);
        r += b;
    }
    
    printf("Pi/4 = %f\n",r);
    
    printf("Pi = %f\n",r*4);
        
    return 0;
}

#include <stdio.h>
#include <math.h>
int main() {
int i=1,t=1;
double sum=0.0,j=1.0;
for(i,j;fabs(j)>=1e-6;i=i+2){
j=1/i;
sum=sum+jt;
t=-t;
}
printf("π的近似值是%f\n",4
sum);
return 0;
}