math.hをインクルードしているのにM_PIが使えない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
東西南北

math.hをインクルードしているのにM_PIが使えない

#1

投稿記事 by 東西南北 » 15年前

math.hをインクルードしているのにM_PIが使えないです。

DXライブラリを使っております。
そのため、自分でM_PIを定義してます・・・。

たかぎ

Re:math.hをインクルードしているのにM_PIが使えない

#2

投稿記事 by たかぎ » 15年前

そもそも math.h に M_PI があるのは、特定処理系の独自仕様にすぎません。

東西南北

Re:math.hをインクルードしているのにM_PIが使えない

#3

投稿記事 by 東西南北 » 15年前

たかぎ様
遅くにご回答ありがとうございます。
ということDXライブラリでは自分で宣言しなければいけないのでしょうか?
VS2005を使っております。


御津凪

Re:math.hをインクルードしているのにM_PIが使えない

#5

投稿記事 by 御津凪 » 15年前

Visual Studio であれば、math.h をインクルードする前に _USE_MATH_DEFINES を定義すると使えますよ。

たかぎさんの仰るとおり、独自仕様のため、ご丁寧に通常では定義されません。

math.h を開いてコードの最後を見ると E_ で始まるマクロ定義文があり、
上記のように #if で括られている事が分かります。

閉鎖

“C言語何でも質問掲示板” へ戻る