А чем M_PI не понравилась можно узнать? Если ее компиляторы не узнали, наверное стоило хидеры какие-то прописать.