When I compile the code below, I got these error messages:
(Error 1 error C2065: \'M_PI\' : undeclared identifier
2 IntelliSense: identifier \"M_PI\"
As noted by shep above you need something like
#define _USE_MATH_DEFINES
#include
However you also include iostream
.
iostream
includes a lot of stuff and one of those things eventually includes cmath
. This means that by the time you include it in your file all the symbols have already been defined so it is effectively ignored when you include it and the #define _USE_MATH_DEFINES
doesn't work
If you include cmath
before iostream
it should give you the higher precision constants like M_PI
#define _USE_MATH_DEFINES
#include
#include