发布日期:2018-03-26
在c++中如何使用PI常数?+ 查看更多
在c++中如何使用PI常数?
+ 查看更多
发布日期:2018-02-26 16:59
分类:CPlusPlus
浏览次数:94
如下:
我想在c++项目中使用PI常数和一些三角函数,在include中可以获取三角函数,但是在上面却找不到PI常数的定义。
除了人工定义外,我怎么才能获取PI呢?
我想在c++项目中使用PI常数和一些三角函数,在include
除了人工定义外,我怎么才能获取PI呢?
回答
在一些平台上(特别是较老的平台)你需要:
#define _USE_MATH_DEFINES
并且需要加头文件
#include
并且PI的值可以通过M_PI来趋近: 在我的math.h(2014)中是这样定义的:
# define M_PI 3.14159265358979323846 /* pi */
再检查你的math.h(从math.h(2009)中获取)
/* Define _USE_MATH_DEFINES before including math.h to expose these macro * definitions for common math constants. These are placed under an #ifdef * since these commonly-defined names are not part of the C/C++ standards. */
然而:
再更新的操作系统中(至少ubuntu 14.04),我不需要定义
再更新的操作系统中(至少ubuntu 14.04),我不需要定义
_USE_MATH_DEFINES
在近版本的linux平台上,作为GNU的扩展,有一个长整型long double的值被提供。
# define M_PIl 3.141592653589793238462643383279502884L /* pi */