使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于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;
}
相关文章
|
14天前
|
机器学习/深度学习 算法 Serverless
利用无穷级数逼近计算幂运算与开根号——Python实现
使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
|
1月前
油管公式(全)
油管公式(全)
88 0
|
10月前
wustojc4010按公式计算y和z的值
wustojc4010按公式计算y和z的值
62 0
|
算法
规律数求和
规律数求和
73 0
|
C++
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
88 0
|
数据可视化 Python
八种方法求π的近似值
八种方法求π的近似值
773 0
八种方法求π的近似值
L2-018 多项式A除以B (25 分)(数组模拟)
L2-018 多项式A除以B (25 分)(数组模拟)
140 0
L2-018 多项式A除以B (25 分)(数组模拟)
L1-048 矩阵A乘以B (15 分)
L1-048 矩阵A乘以B (15 分)
101 0
L1-048 矩阵A乘以B (15 分)
如何用牛顿法求一个数的平方根
(一)导数与导函数 导数 设函数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)在区间内可导。
3548 1
|
机器学习/深度学习 索引
798. 得分最高的最小轮调 : 上下界分析 + 差分应用
798. 得分最高的最小轮调 : 上下界分析 + 差分应用