C++中π怎么编写?

关注者
21
被浏览
122,412

14 个回答

#include <numbers>
constexpr double pi = std::numbers::pi;

一些数学常量,比如π,已经在 <math.h> 中定义好了,可以打开宏开关 _USE_MATH_DEFINES 直接使用,即:

#define _USE_MATH_DEFINES
#include <math.h>

打开 <math.h> 可以看到:

打开 <corecrt_math_defines.h> 可以看到定义好的常量:

并不复杂,如果不喜欢这个命名风格,找个地,复制粘贴,改一下就行。

#define M_E        2.71828182845904523536   // e
#define M_LOG2E    1.44269504088896340736   // log2(e)
#define M_LOG10E   0.434294481903251827651  // log10(e)
#define M_LN2      0.693147180559945309417  // ln(2)
#define M_LN10     2.30258509299404568402   // ln(10)
#define M_PI       3.14159265358979323846   // pi
#define M_PI_2     1.57079632679489661923   // pi/2
#define M_PI_4     0.785398163397448309616  // pi/4