2013-02-19 4 views
1

STL에 Pi (= 3.14)에 대한 정의가 포함되어 있습니까? 확실히 오래된 제품인 M_PI을 사용할 수 있지만 비표준이며 크로스 컴파일러와 호환되지 않습니다.C++ STL은 파이를 정의합니까?

+0

아니요. 그러나 당신은'acos (-1.0)'또는 유사한 것을 사용할 수있다. –

답변

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은 실제로''이다. –