C++ で PI 定数を使用する方法 質問する

C++ で PI 定数を使用する方法 質問する

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.
 */

しかし:

  1. 新しいプラットフォーム(少なくとも私の64ビットUbuntu 14.04)では、_USE_MATH_DEFINES

  2. long double(最近の) Linux プラットフォームでは、GNU 拡張として提供される値もあります。

    # define M_PIl          3.141592653589793238462643383279502884L /* pi */
    

おすすめ記事