如何在 C++ 中获取 Pi 的值

2024 年 8 月 29 日 | 4 分钟阅读

在本文中,您将学习如何通过几种方法在 C++ 中获取圆周率的值。C++ 中的一些数学函数用于确定 Pi(π)

1. 使用预定义常量

M_PI 常量在 C 和 C++ 中可用,并且经常出现在 <cmath> 或 <math.h> 头文件中。它代表圆周率。它可以直接用于 C++ 程序中基于圆周率的数学计算。

示例

让我们举一个例子,在 C++ 中使用 预定义常量 获取 pi 的值

输出

The value of Pi is: 3.14159

说明

  1. 使用 #include 指令包含输入/输出操作 (<iostream>) 和数学函数 (<cmath>) 所需的头文件。
  2. 程序入口点充当其 main 函数
  3. double pi = M_PI; 这一行将双精度变量 pi 初始化为预定义常量 M_PI 的值,它代表数学常数圆周率。通常,<cmath> 或 <math.h> 头文件包含此常量。
  4. 使用 std::cout 语句将 “圆周率的值是:” 和 pi 的值打印到标准输出流。打印消息后,使用 std::endl 函数添加新行。
  5. return 0; 表示 main 函数的结束和程序的成功执行。

2. 使用数学函数

acos() 函数 返回一个在 [-] 和 [+] 之间的数字,用于计算圆周率的值。

当使用 Acos(0.0) 时,它将生成 /2 的值。

也可以通过使用不同的数学函数获得圆周率的近似值,例如 acos(-1)atan(1) * 4。这些方程使用三角函数或反三角函数来确定圆周率的值。

示例

让我们举一个例子,在 C++ 中使用 数学函数 获取 pi 的值

输出

An approximation of Pi is: 3.14159

说明

  1. 使用 #include 指令包含输入/输出操作 (<iostream>) 和数学函数 (<cmath>) 所需的头文件。
  2. main 函数作为程序执行的起点。
  3. double pi_approx = atan(1) * 4; 这一行使用 atan() 函数 计算圆周率的近似值。表达式 atan(1) 计算 1 的反正切,它等于 /4 弧度。将此值乘以 4 可以获得 π 的近似值。
  4. 使用 std::cout 命令将文本 “圆周率的近似值是:” 和 pi_approx 的值打印到标准输出流。打印消息后,使用 std::endl 函数添加新行。
  5. return 0; 表示 main 函数的结束和程序的成功执行。

3. 利用 asin() 函数

asin() 函数 用于计算 Π 的值,并返回一个在 [-Π, Π] 之间的数值。鉴于 asin(1.0) 将得到 Π/2 的结果。因此,要找到 Π 的值

上面方程得出的值现在计算如下

示例

让我们举一个例子,在 C++ 中使用 asin 函数 获取 pi 的值

输出

The value of pi is: 3.141593

说明

  1. 在竞技编程环境中,可以使用缩写 “bits/stdc++.h” 包含大多数标准库。它包含标准库中的所有头文件。
  2. 由于使用 namespace std; 声明,可以从标准命名空间使用程序项,而无需显式指定。
  3. 可以定义 print_ValueOfPi 函数来计算和打印圆周率的值。
  4. 找到 Pi 的公式是 double pi = 2 * asin(1.0)。当使用 asin() 函数计算参数的反正弦时,它返回 π/2,可以将其乘以 2 来找到 Pi。
  5. 程序的执行入口点称为 main 函数
  6. main 函数调用 print_ValueOfPi 函数来打印 Pi 的值。
  7. return 0; 表示程序的成功执行和 main 函数的结束