在C++中使用数学常量

包含<math.h>

在代码前面包含math.h

#include <math.h>

注意!包含的时候需要注意一下math.h的内容,新版的math.h(2014)会自动加上这些常量,而旧版(2009)的需要多定义一个宏

比如我的math.h如下

#include <corecrt_math.h>

#ifdef _USE_MATH_DEFINES
    #include <corecrt_math_defines.h>
#endif

那就需要在包含math.h前添加宏定义_USE_MATH_DEFINES,如下

#define _USE_MATH_DEFINES
#include <math.h>

使用

定义的常量以M_开头,具体描述如下:

  • 1/pi:M_1_PI
  • 2/pi:M_2_PI
  • 2/sqrt(pi):M_2_SQRTPI
  • e:M_E
  • ln(10):M_LN10
  • ln(2):M_LN2
  • log10(e):M_LOG10E
  • log2(e):M_LOG2E
  • pi:M_PI
  • pi/2:M_PI_2
  • pi/4:M_PI_4
  • 1/sqrt(2):M_SQRT1_2
  • sqrt(2):M_SQRT2

参考链接

https://stackoverflow.com/questions/1727881/how-to-use-the-pi-constant-in-c

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据