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

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

格里高利公式:


image.png


#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;
}
相关文章
|
1月前
|
API
PTA-给定精度,求圆周率PI的近似值
给定精度,求圆周率PI的近似值
53 1
|
1月前
油管公式(全)
油管公式(全)
81 0
|
10月前
wustojc4010按公式计算y和z的值
wustojc4010按公式计算y和z的值
61 0
|
C++
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
85 0
(浮点二分模板)790. 数的三次方根
(浮点二分模板)790. 数的三次方根
55 0
|
PyTorch 算法框架/工具
softmax是数字越大,概率越大,如何设置一种新的方法,数字越大,概率越小?
如果您希望在输入数字越大时获得更小的概率,可以使用 Softmax 函数的变体——Softmax 函数的负版本(Negative Softmax)。
261 0
softmax是数字越大,概率越大,如何设置一种新的方法,数字越大,概率越小?
|
数据可视化 Python
八种方法求π的近似值
八种方法求π的近似值
747 0
八种方法求π的近似值
L2-018 多项式A除以B (25 分)(数组模拟)
L2-018 多项式A除以B (25 分)(数组模拟)
139 0
L2-018 多项式A除以B (25 分)(数组模拟)
|
程序员 C语言 C++
L1-5 矩阵A乘以B (15 分)
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列,B有Rb​行、Cb​列,则只有Ca​与Rb​相等时,两个矩阵才能相乘。
146 0

热门文章

最新文章