VC++で M_PI が使えない
Visual StudioのC++でコーディングをしていた時に、math.hをincludeしているのにM_PIが使えず困ったのでその対策
_USE_MATH_DEFINESを定義すればよい
math.hをincludeして、円周率の定義である、M_PIを使おうとしたところ、
error C2065: 'M_PI': 定義されていない識別子です。
と怒られた。
どうも、_USE_MATH_DEFINESというのをdefineしないといけないらしい。
以下のようにすると問題なくコンパイルが通った。
#define _USE_MATH_DEFINES
#include<math.h>
以上。