M_PI

gccコンパイルできたものをVisualC++ 2008のC/C++コンパイラコンパイルしようとしたら定義されていない識別子と言われてしまった。
どうやら標準化されていない定数であるため、最近のMicrosoftのライブラリではmath.hをincludeする前に

#define _USE_MATH_DEFINES

としておく必要があるようだ。