C/C++中使用PI(π)的几种方法

C/C++中使用PI(π)的几种方法,示例如下:

1.使用math中的宏定义M_PI;

cpp 复制代码
#include <cmath>
#define _USE_MATH_DEFINES // 在某些编译器(如Visual Studio)中需要此行来启用M_PI的定义
using namespace std;

int main() {
    double pi_value = M_PI;
    cout << "pi_value = " << setprecision(30) << pi_value << endl;
    return 0;
}

注意:_USE_MATH_DEFINES这个宏在某些编译器中是必需的,因为它使得数学常量可以在全局命名空间中可用。

2.计算π的近似值:

cpp 复制代码
#include <cmath>

int main() {
    double pi_value = acos(-1.0); // 利用反余弦函数acos特性计算π
    cout << "pi_value = " << setprecision(30) << pi_value << endl;
    return 0;
}

这种方法利用了数学上的事实,即arccos(-1)等于π。

3.使用类处直接使用

cpp 复制代码
#define M_PI       3.14159265358979323846
相关推荐
Dfreedom.9 分钟前
Excel文件数据的读取和处理方法——C++
c++·数据分析·excel·数据预处理
looklight1 小时前
7. 整数反转
c++·算法·leetcode·职场和发展
位东风1 小时前
【凌智视觉模块】rv1106 部署 ppocrv4 检测模型 rknn 推理
c++·人工智能·嵌入式硬件
Closet1231 小时前
Codeforces 2025/6/11 日志
c++·算法·codeforces
a.3021 小时前
蓝桥杯等竞赛场景下 C++ 的时间与空间复杂度深度解析
c++·蓝桥杯
水饺编程2 小时前
MFC 第一章概述
c语言·c++·windows·mfc
落羽的落羽3 小时前
【C++】来学习使用set和map吧
c++·学习
黑学生4 小时前
2024蓝桥杯C/C++ B组国赛
c语言·c++·蓝桥杯
imred4 小时前
Unicode:如何让用户东方不败和[Family: Man, Woman, Girl, Boy]顺利通过用户名长度检查?
c++·unicode·utf8·icu
菜鸟看点5 小时前
类复制.省略 class.copy.elision
c++