使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于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;
}
目录
打赏
0
0
0
0
5
分享
相关文章
|
8月前
|
C++
1984. 学生分数的最小差值C++
1984. 学生分数的最小差值C++
【矩阵】【方向】【素数】3044 出现频率最高的素数
【矩阵】【方向】【素数】3044 出现频率最高的素数
|
10月前
leetcode-6118:最小差值平方和
leetcode-6118:最小差值平方和
48 0
|
10月前
leetcode-1984:学生分数的最小差值
leetcode-1984:学生分数的最小差值
56 0
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
145 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)在区间内可导。
4082 1
(浮点二分模板)790. 数的三次方根
(浮点二分模板)790. 数的三次方根
104 0
LeetCode 5854. 学生分数的最小差值
给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数。另给你一个整数 k 。
99 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等