使用C语言计算圆周率

以下是C语言代码示例,使用莱布尼茨级数计算圆周率:

#include <stdio.h>

double estimate_pi(int num_terms) {
    double pi_estimate = 0.0;
    int sign = 1;
    for (int i = 0; i < num_terms; i++) {
        double term = 1.0 / (2 * i + 1);
        pi_estimate += sign * term;
        sign *= -1;
    }
    return 4.0 * pi_estimate;
}

int main() {
    int num_terms = 1000000;
    double pi = estimate_pi(num_terms);
    printf("Estimated value of pi: %f", pi);
    return 0;
}

在这个例子中,我们使用莱布尼茨级数计算圆周率。公式为:

π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ……

我们计算前1000000项的和,并乘以4得到圆周率的估算值。最后,我们使用printf函数输出估算结果。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/calculate-the-value-of-pi-using-c.html

分类: 计算机技术
推荐阅读:
MySQL ADDTIME() 函数 ADDTIME()函数将一个时间增加到另一个时间上,并返回结果;
Python 生成UUID 在Python中,可以使用uuid模块生成UUID。默认情况下,uuid.uuid4()函数会生成一个随机UUID。
一条命令下载整个网站 在Linux系统下,你可以通过一条命令来下载整个网站,并按照网站的目录结构生成对应的文件夹及网页文件:
Python将二维数组进行顺时针旋转90度、180度、270度 本文将使用Python实现二维数组顺时针旋转,包括旋转90度、180度、270度;
如何解压和压缩 .tar.gz 文件 .tar.gz 为后缀的文件是一种在Linux和macOS下常见的压缩文件,可直接使用tar命令进行解压或压缩;
C语言检查矩阵是否为稀疏矩阵 在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;