私はVisual Studio 2010を使用しています。C++では、を使用する<cmath>
よりもを使用する方がよいと読みました<math.h>
。
しかし、私が書こうとしているプログラム(Win32コンソールアプリケーション、空のプロジェクト)では、次のように書いています。
#define _USE_MATH_DEFINES
#include <math.h>
それはコンパイルしますが、私が書いた場合
#define _USE_MATH_DEFINES
#include <cmath>
それは失敗する
エラーC2065: 'M_PI':宣言されていない識別子
それは正常ですか?cmathとmath.hのどちらを使用しても問題ありませんか?はいの場合、どのようにcmathで動作させることができますか?
更新:GUIで_USE_MATH_DEFINESを定義すると、機能します。なぜこれが起こっているのか手がかりはありますか?