使用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

分类: 计算机技术
推荐阅读:
Golang中 unreachable code 提示出现的原因 出现unreachable code提示,是因为有代码无论如何都不会被执行;
Golang获取CPU物理核心数 在Go语言中,可使用runtime包中的NumCPU()函数获取CPU的物理核心数;
Golang在Windows环境下编译出Linux环境下运行的可执行程序 我们可以使用这种方法在Windows系统下编译出其它平台的可执行程序,相反,也可以在Linux系统下编译出Windows平台的可执行程序。
PySide6修改字体颜色 在 PySide6中,我们可以通过修改控件的样式表来修改字体颜色。
Kali无法安装arpspoof工具的解决办法 如果你的 kali 里没有 arpspoof 工具;且使用类似于 arp-get install arpspoof 这样的命令尝试安装,但还是无法成功;那我来告诉你,你这样时无法安装成功的。
PyQt5:设置Fusion风格 PyQt5可以轻松修改界面的主题样式,而Fusion Style是比较常见且非常漂亮的主题风格;