#include <math.h> 를 사용하여 수식을 계산할때, 원주율값이 필요 한 경우가 있다.


원주율값을 잘 외우고 있는경우 상관은 없지만, 단순히 3.14라는 값을 사용하여 알고리즘 문제를 풀 때 소수점 뒷자리 문제로 답이 틀리는 경우가 종종 발생할 수 있다. 


그렇다고 원주율을 소수점 10자리 이상 외우고 다닐수는 없다.


이럴경우 math.h에서 원주율 값을 제공해주지 않을까 찾아보지만 M_PI를 사용하면 에러가 발생한다.


M_PI 상수는 C표준이 아니기때문에 기본적으로 사용할 수 없다고 한다.


math.h를 include 하기전에


#define _USE_MATH_DEFINES


를 정의해 주어야 한다.



이제 M_PI를 사용할 수 있다.

  1. cppuser 2018.07.13 14:56 신고

    외우는게 편할때가 있습니다.. 3.14159265358979... 단순히 pi하나만 필요할 때... const float으로 정의해 쓰면 편하더라구요. 어차피 리터럴인것..

+ Recent posts