Uważam, że jest to dość denerwujące, że muszę użyć makra _USE_MATH_DEFINES
, aby uzyskać wartość pi w moim programie. Albo muszę zdefiniować to sam w jednym z moich nagłówków. Albo muszę użyć wzmocnienia i tak dalej.Dlaczego nie ma definicji stałej pi w standardzie C++ 11?
Po prostu denerwuje mnie, że nie ma standardowego nagłówka C++ określającego tę stałą w sposób przenośny. Czy istnieje jakiś szczególny powód, że stałe matematyczne takie jak pi nie są w standardzie C++? Czy może być w jednej z kolejnych wersji standardu?
Jest denerwujące, ale wymagane. Po prostu dodaj '_USE_MATH_DEFINES' do opcji kompilatora, aby uniknąć dodania jej z nagłówka. To jest najlepsze rozwiązanie, które mogę zasugerować –
Zawsze jest [boost] (http://www.boost.org/doc/libs/release/libs/math/doc/html/math_toolkit/constants.html) – Cubbi
Z tym, że makro to '_XOPEN_SOURCE' (które musi być zdefiniowane jako 700), a stała to' M_PI'. (Co samo w sobie jest najmocniejszym argumentem przemawiającym za standaryzacją.) –