使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4

格里高利公式:

π4=113+1517+...

#include "stdio.h"
#include "math.h"

int main(void)
{
    double pi4 = 0;
    double j = 0;
    double i = 1;

    while (true)
    {
        j = pow(-1, i + 1) * (1.0 / (2 * i - 1));

        //求绝对值
        if (fabs(j) <= 0.0001)
            break;
        else
        {
            pi4 += j;

            i++;
        }
    }

    printf("π = %f\n", pi4 * 4);

    return 0;
}

你可能感兴趣的:(使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4)