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
相关推荐
齐齐大魔王21 小时前
虚拟机网络无法连接
linux·网络·c++·python·ubuntu
2501_9454251521 小时前
C++编译期字符串处理
开发语言·c++·算法
m0_7336122121 小时前
模板编译期哈希计算
开发语言·c++·算法
Jordannnnnnnn21 小时前
复试day27
数据结构·c++·算法
仰泳的熊猫21 小时前
题目2311:蓝桥杯2019年第十届省赛真题-Fibonacci 数列与黄金分割
数据结构·c++·算法·蓝桥杯
似水明俊德21 小时前
06-C#
开发语言·c++·算法·c#
ysa05103021 小时前
模拟【打牌游戏】
数据结构·c++·笔记·算法
ht巷子21 小时前
boost.asio网络学习:Http Server
网络·c++·http
-许平安-21 小时前
MCP项目笔记三(server)
网络·c++·笔记·mcp
weixin_649555671 天前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之循环后移
c语言·c++·算法