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
相关推荐
paeamecium11 小时前
【PAT甲级真题】- Cars on Campus (30)
数据结构·c++·算法·pat考试·pat
UrSpecial11 小时前
从零实现C++轻量线程池
c++·线程池
chh56312 小时前
C++--模版初阶
c语言·开发语言·c++·学习·算法
会编程的土豆13 小时前
01背包与完全背包详解
开发语言·数据结构·c++·算法
hetao173383714 小时前
2026-04-12~14 hetao1733837 的刷题记录
c++·算法
智者知已应修善业14 小时前
【51单片机4位数循环小数位移数值位移】2023-6-9
c++·经验分享·笔记·算法·51单片机
王璐WL15 小时前
【C++】string,vector和list对比
c++·list
不爱吃炸鸡柳15 小时前
算法复杂度从入门到精通:时间与空间复杂度全解析
开发语言·c++·算法
拳里剑气15 小时前
C++算法:二分查找
c++·算法·二分查找·学习方法
故事和你9115 小时前
洛谷-算法1-7-搜索2
数据结构·c++·算法·leetcode·深度优先·动态规划·图论