当前位置:码农谷 > 算法与程序 > C语言求π的值(3种方法)

C语言求π的值(3种方法)

所属学科:C语言 - 数据类型与表达式 难度: 关注度:1442

求π的近似值,一般有两个公式,如下所示:

公式①:

公式②:

题目1:利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止。

题目2:根据公式②,用前100项之积计算π的值。

题目1提供了一种解法,题目2提供了两种解法,请看解析。

题目1的代码

#include "stdio.h"
#include "stdlib.h"
#include "math.h"
int main(){
    float s=1;
    float pi=0;
    float i=1.0;
    float n=1.0;
    while(fabs(i)>=1e-6){
        pi+=i;
        n=n+2;
        // 这里设计的很巧妙,每次正负号都不一样 
        s=-s; 
        i=s/n;
    }
    pi=4*pi;
    printf("pi的值为:%.6f\n",pi);
    
    return 0;
}

运行结果:

pi的值为:3.141594

上面的代码,先计算π/4的值,然后再乘以4,s=-s; 用的很巧妙,每次循环,取反,结果就是,这次是正号,下次就是负号,以此类推。

题目2的代码一

#include "stdio.h"

关注微信,获得更多免费资源
关于我们   |   免责声明   |   联系我们   |   网站地图   |   HR交流群   |   学生交流群   |   教师交流群

码农谷   版权所有 © 2015-2018   湘ICP备16018319号-1