21xrx.com
2024-11-05 12:14:50 Tuesday
登录
文章检索 我的文章 写文章
C语言计算圆周率近似值的公式及实现方法
2023-06-14 21:12:10 深夜i     --     --
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函数

  
  

评论区

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