按下面公式,求π的近似值

img

#include <

stdio


```.h>
#include <math.h>
int main()
{ 
  float i,num,sum;    //定义变量(存放和(积),以及通项、计数等变量;
 i=1;                 //变量赋初值;
 num=((1+i+i+i*i)/(i*i+i+i));
 sum=(4/3);
while(fabs (num)>1e-6)
 {
    num=(1+i+i+i*i/i*i+i+i);
       sum=sum*num;
          i++;

                   //累加或累乘该通项; 下一项计数增值;准备计算下一个通项 item;
 }
sum=sum+sum;
printf("%f",sum);
return 0;
}

int main()
{
    int i = 1;
    float res = 1;
    while(1){
        float temp = 1 + 1.0/((2*i-1)*(2*i+1));
        res *= temp;
        if(temp - 1 < 0.000001){
            break;
        }
        i ++;
    }
    printf("%.4f",res * 2);
    return 0;
}