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

分类: 计算机技术
推荐阅读:
Rust函数返回不同类型的值 在Rust中,函数可以返回不同类型的值,一种常见的方法是使用枚举类型,其中枚举的不同变体可以包含不同类型的值;
C语言isgraph()函数:判断字符是否可打印(且不是空格) isgraph()是C语言标准库中的一个函数,用于检查一个字符是否可以打印且不是空格字符;
TypeError: __format__ must return a str, not NoneType 在 Python 中,如__format__()方法必须返回一个字符串,否则将触发类似TypeError: __format__ must return a str, not NoneType的错误;
Golang中的布尔(bool)类型 go语言中的布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。
在C语言中如何表示无穷大 在C语言中,可以使用预定义的常量INFINITY来表示正无穷大。
什么是Cgo 简单的说,就是自C语言出现,已经累积了无数功能强大、性能卓越的C语言代码库,可以说难以替代;在现代编程语言中,如何方便快捷的使用这些C语言库,成了它们一个必须重视的话题。