1. ホーム
  2. c++

[解決済み] C++でPI定数を使用する方法

2022-03-18 22:38:59

質問

C++のプログラムでPI定数と三角関数を使いたいのですが、どうすればいいですか?三角関数は include <math.h> . しかし、このヘッダーファイルにはPIの定義がないようです。

PIを手動で定義せずに取得するにはどうしたらよいですか?

どのように解決するのですか?

一部の(特に古い)プラットフォームでは(以下のコメントを参照)、以下の作業が必要な場合があります。

#define _USE_MATH_DEFINES

を作成し、必要なヘッダーファイルをインクルードします。

#include <math.h>

で、πの値にアクセスすることができます。

M_PI

私の math.h (2014)のように定義されています。

# define M_PI           3.14159265358979323846  /* pi */

をチェックする必要があります。 math.h をご覧ください。"old"からの抜粋です。 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.
 */

しかし

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

  2. 最近の)Linuxプラットフォームでは long double の値もGNU Extensionとして提供されています。

    # define M_PIl          3.141592653589793238462643383279502884L /* pi */