21xrx.com
2024-12-23 03:52:15 Monday
登录
文章检索 我的文章 写文章
C语言中如何计算圆周率pi
2023-06-15 13:12:19 深夜i     --     --
C语言 圆周率 数学计算 莱布尼茨级数 马青公式

C语言是一种被广泛应用的编程语言,它可以编写各种类型的程序,包括数学计算程序。计算圆周率pi是数学中常见的一种计算,下面让我们一起来了解一下如何在C语言中计算圆周率pi。

C语言中计算圆周率pi的方法有很多种,其中较为常用的方法是使用莱布尼茨级数或马青公式。

使用莱布尼茨级数计算圆周率pi的公式为:

pi = 4 * (1 - 1/3 + 1/5 - 1/7 + ...)

代码如下:


#include

#include

int main() {

  double pi = 0.0;

  int flag = 1;

  for(int i = 1; fabs(1.0/(2*i-1)) > 1e-15; i++) {

    pi += flag/(2.0*i-1.0);

    flag = -flag;

  }

  pi *= 4;

  printf("pi = %lf\n", pi);

  return 0;

}

使用马青公式计算圆周率pi的公式为:

pi = 16 * arctan(1/5) - 4 * arctan(1/239)

其中arctan为反正切函数,其计算方法可以使用数学库函数atan来实现。

代码如下:


#include

#include

int main() {

  double pi = 0.0;

  pi = 16.0 * atan(1.0/5.0) - 4.0 * atan(1.0/239.0);

  printf("pi = %lf\n", pi);

  return 0;

}

通过上述代码可以简单实现在C语言中计算圆周率pi的过程,同时也可以学习到一些常用的数学计算函数的使用方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复