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

分类: 计算机技术
推荐阅读:
Matlab中如何表示无穷大 在MATLAB中,您可以使用关键字inf(不区分大小写)来表示正无穷大,-inf表示负无穷大。
Rust使用cfg来实现不同系统的条件编译 Rust使用cfg来实现不同系统的条件编译
Python callable()函数 在 Python 中,callable() 是一个内置函数,用于检查给定对象是否是可调用的。如果对象是可调用的,则返回 True,否则返回 False。
Windows安装Golang最新版本 首先,你需要下载Golang的最新安装包,你可以到官网去,Golang的官方网站为:golang.org,但这个网站国内用户无法访问,好在Google提供了第二个Golang下载页面:
Python hasattr()函数 hasattr() 是 Python 内置函数之一,用于检查一个对象是否具有指定的属性或方法。
C语言strncpy()函数:复制字符串中的n个字符 strncpy()是C语言标准库中的一个字符串复制函数,用于将一个字符串的n个字符复制到另一个字符串中;