21xrx.com
2025-03-23 21:18:00 Sunday
文章检索 我的文章 写文章
C语言计算圆周率近似值的公式及实现方法
2023-06-14 21:12:10 深夜i     24     0
C语言 圆周率 公式 莱布尼兹公式 马青公式 近似值 循环 数学库 arctan函数

圆周率是数学中一个重要的数值常数,其精确的值无法被计算出来,只能通过近似值来表示。而C语言作为一种广泛应用的编程语言,可以利用公式来计算圆周率的近似值。在本文中,我们将介绍计算圆周率近似值的公式及利用C语言实现的方法。

公式:

计算圆周率近似值的公式有很多种,其中最为常见的是莱布尼兹公式和马青公式。下面分别介绍这两个公式:

莱布尼兹公式:π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 ...

马青公式:π= 16 arctan(1/5) - 4 arctan(1/239)

实现方法:

莱布尼兹公式的实现方法较为简单,只需要循环计算即可。代码如下:

#include
#include
int main()
{
  double pi=0.0;
  int flag=1;
  double denominator=1.0;
  for(int i=1;i<=100000;i++)
  {
    pi=pi+flag*1.0/denominator;
    denominator=denominator+2;
    flag=-flag;
  }
  pi=pi*4;
  printf("Pi的值为:%lf\n",pi);
  return 0;
}

马青公式的实现需要调用数学库中的arctan函数,代码如下:

#include
#include
int main()
{
  double pi=0.0;
  pi=16*atan(1.0/5)-4*atan(1.0/239);
  printf("Pi的值为:%lf\n",pi);
  return 0;
}

关键词:

C语言、圆周率、公式、莱布尼兹公式、马青公式、近似值、循环、数学库、arctan函数

  
  

评论区