반응형
C 언어
-
[C] C언어 M_PI 사용하기Programming/C언어 2014. 3. 26. 00:58
#include 를 사용하여 수식을 계산할때, 원주율값이 필요 한 경우가 있다. 원주율값을 잘 외우고 있는경우 상관은 없지만, 단순히 3.14라는 값을 사용하여 알고리즘 문제를 풀 때 소수점 뒷자리 문제로 답이 틀리는 경우가 종종 발생할 수 있다. 그렇다고 원주율을 소수점 10자리 이상 외우고 다닐수는 없다. 이럴경우 math.h에서 원주율 값을 제공해주지 않을까 찾아보지만 M_PI를 사용하면 에러가 발생한다. M_PI 상수는 C표준이 아니기때문에 기본적으로 사용할 수 없다고 한다. math.h를 include 하기전에 #define _USE_MATH_DEFINES 를 정의해 주어야 한다. 이제 M_PI를 사용할 수 있다. #define _USE_MATH_DEFINES를 써주는 이유 #define _US..