Using M_PI gives error even after including math.h ?

If you look at the math.h header file, the PI math constant M_PI and other values will be defined at the end of the file and just above that there will be a conditional #define pre-processor statement.

Solution :- Just type in #define _USE_MATH_DEFINES after before including math.h

#include <math.h>