这个用c语言如何求的Π的数值?

img


这个用c语言如何求的Π的数值?用c语言怎么解决这个问题啊,请各位指点迷津一下下。

用一个循环求解出每一项的乘积即可得出pi的值,下面的例子用double来存储pi的值,代码如下:

参考链接:
https://blog.csdn.net/weixin_34287049/article/details/117119272


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

int main(void){
    
    
    int n;
    printf("请输入要计算的项数:");
    scanf("%d",&n);
    
    int i=0;
    double pi=2;
    double single=2;
    if(n==1){ // 如果只计算一项 
        pi=single;
        printf("pi=%f",pi);
    }else{  // 计算的项数大于一项 
        single=sqrt(single);  //第二项的分母 
        while(i<n-1){
            //  https://blog.csdn.net/weixin_34287049/article/details/117119272
            
            pi=pi*(2/single); //pi的值为pi前面项计算的结果乘以此项(2/single)计算的结果 
            
            single= sqrt(2+single);  // 下一项的分母 
            i++;
        }
        printf("pi=%f",pi);
    }
    

    
    
    
}

img