使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于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;
}
相关文章
|
5月前
|
C++
1984. 学生分数的最小差值C++
1984. 学生分数的最小差值C++
|
7月前
2572. 无平方子集计数(状态压缩dp)
2572. 无平方子集计数(状态压缩dp)
|
5月前
|
算法 Java
求多个数的最大公约数及比例化简
求多个数的最大公约数及比例化简
43 1
|
6月前
技术心得记录:可决系数R^2和方差膨胀因子VIF
技术心得记录:可决系数R^2和方差膨胀因子VIF
77 0
|
7月前
|
算法 BI 测试技术
【唯一分解定理 数学】1808好因子的最大数目
【唯一分解定理 数学】1808好因子的最大数目
LeetCode-798 得分最高的最小论调 及差分和前缀和的学习
LeetCode-798 得分最高的最小论调 及差分和前缀和的学习
|
7月前
leetcode-6118:最小差值平方和
leetcode-6118:最小差值平方和
39 0
如何用牛顿法求一个数的平方根
(一)导数与导函数 导数 设函数y=f(x)在点x0的某个邻域内有定义,当自变量x在x0处有增量Δx,(x0+Δx)也在该邻域内时,相应地函数取得增量Δy=f(x0+Δx)-f(x0);如果Δy与Δx之比当Δx→0时极限存在,则称函数y=f(x)在点x0处可导,并称这个极限为函数y=f(x)在点x0处的导数记作①f'(x0) ;②y'│x=x0 ;③ │x=x0, 即 导函数 如果函数y=f(x)在开区间内每一点都可导,就称函数f(x)在区间内可导。
3988 1
L2-018 多项式A除以B (25 分)(数组模拟)
L2-018 多项式A除以B (25 分)(数组模拟)
184 0
L2-018 多项式A除以B (25 分)(数组模拟)
L1-048 矩阵A乘以B (15 分)
L1-048 矩阵A乘以B (15 分)
115 0
L1-048 矩阵A乘以B (15 分)