C++ プログラムで PI 定数と三角関数を使用したいと思います。三角関数は で取得しますinclude <math.h>
。ただし、このヘッダー ファイルには PI の定義がないようです。
手動で定義せずに PI を取得するにはどうすればよいですか?
ベストアンサー1
一部の(特に古い)プラットフォームでは(以下のコメントを参照)、
#define _USE_MATH_DEFINES
必要なヘッダーファイルをインクルードします。
#include <math.h>
円周率の値は次のようにアクセスできます。
M_PI
math.h
私の(2014)では次のように定義されています。
# define M_PI 3.14159265358979323846 /* pi */
詳細については、こちらを参照してください。「古い」 (2009 年)math.h
からの抜粋:math.h
/* 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.
*/
しかし:
新しいプラットフォーム(少なくとも私の64ビットUbuntu 14.04)では、
_USE_MATH_DEFINES
long double
(最近の) Linux プラットフォームでは、GNU 拡張として提供される値もあります。# define M_PIl 3.141592653589793238462643383279502884L /* pi */