?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Previous Entry Share Next Entry
π++
nyaload
_winnie
в С++ нет числа π в стандартной библиотеке. M_PI/_USE_MATH_DEFINES зачем-то сломали в g++ при использовании -std=c++11, а взамен ничего не предложили.

http://stackoverflow.com/questions/1727881/how-to-use-the-pi-constant-in-c

В результате проще в каждом cpp файле копипастить строчку «const double pi = 3.14159265358979323846;» (или «constexpr auto pi = 3.14159265358979323846» в c++11, или acos(-1) вместо константы).

--------------
PS. этот пост дубликат предыдущего, предыдущий я удалил из-за этого бага. Уже оставленные чужие коментарии достал из почты, скопирую в комментарии.
Tags:


  • 1
Протаскивать файл на все машины, и добавлять include/path в настройку компилятора, и протаскивать этот файл всем пользователям своего кода (преподавателям/однокурсникам/снипет кода в форуме) - менее тривиально, чем копипастить однострочники :(

А если бы оно было в math.h на всех компиляторах - тогда можно смело делиться компилирующимся снипетом кода, без "ну вы ещё инсталлируйте boost".


Edited at 2015-10-29 10:18 pm (UTC)

Ну понятно, что если бы было, то было бы хорошо. Но я ж имел тоже вариант с уже готовым цельным проектом, где пути инклудов настраиваются под использующуся билд систему, а не какими-то непонятными обрывками.

  • 1