STL에 Pi (= 3.14)에 대한 정의가 포함되어 있습니까? 확실히 오래된 제품인 M_PI
을 사용할 수 있지만 비표준이며 크로스 컴파일러와 호환되지 않습니다.C++ STL은 파이를 정의합니까?
1
A
답변
3
Boost.Math 파이 (및 기타) 수학 상수 매우 높은 정밀도
#include <boost/math/constants.hpp>
long double pi = boost::math::constants::pi<long double>();
전체 목록은 here 수 있습니다을 정의합니다.
+0
배정 밀도가 필요하다면 다음과 같이 "template-free"상수를 사용할 수있다.'double pi = boost :: math :: double_constants :: pi;' . 여러 상수가 필요하면'namespace bmath = boost :: math :: double_constants; '와 같은 네임 스페이스 별칭을 사용하고'bmath :: pi','bmath :: root_pi' 등을 참조 할 수 있습니다. –
+0
부스트 중 1.57은 실제로'
아니요. 그러나 당신은'acos (-1.0)'또는 유사한 것을 사용할 수있다. –