visual c++ is made by microsoft and thus... it has bugs... :lol:
M_PI is not defined in microsofts math.h, so you'll need to define it yourself
#include <stdio.h>
#define M_PI 3.1415926535897932385
void main()
{
printf("M_PI = %.15f\n", M_PI);
}
also note that the line
float M_PI; is removed from your main function...
if something is defined (by you or in a header file) you shouldn't make a variable with the same name...