Раньше в math.h были константы типа M_PI, M_E etc., их можно было использовать определив макрос _USE_MATH_DEFINES. Например в msvc 2010 это прекрасно работает.
Решил собрать проект используя mingw 4.8.2, оказалось что это не работает. В инете пишут что якобы эти константы не входят в стандарт и предлагают какую-то хрень вроде 4 * std::atan(1) или определить свою константу. Это конечно можно, но что делать если в куче сторонних библиотек это M_PI используется?
И почему вообще в стандарте не определены фундаментальные математические константы, которые гораздо фундаментальнее чем весь язык С++ вместе взятый?