나무 숲

[C/C++] #include<math.h>/#include<cmath> 본문

Career/알고리즘 · 자료구조

[C/C++] #include<math.h>/#include<cmath>

wood.forest 2017. 3. 21. 19:29

cmath에서 유용한 것들을 소개합니다.


http://www.cplusplus.com/reference/cmath/?kw=cmath


위 레퍼런스에 보시면 훨~~씬 다양한 기능들이 많지만 자주 사용하는 것만! 왜냐면 저도 보기 위해서 입니다.


1. C/C++ 제곱 표현 (Raise to Power)

http://www.cplusplus.com/reference/cmath/pow/


pow(base, exponent)



base^exponent의 값을 리턴합니다.

1) base가 유한한 음수이고, exponent가 유한하지만 정수가 아닐 때 domain error을 일으킵니다.

2) base, exponent 둘 다 0일 때 특정 실행에 대해 domain error을 일으킵니다.

3) base가 0이고 exponent가 음수일 때, domain error 또는 pole error (또는 아무것도, 라이브러리 구현에 따라 다름)를 일으킬 수 있습니다.

4) 리턴 타입이 표현되는 방식에 따라, 결과값이 너무 크거나 작을 때 range error가 일어날 수 있습니다.







2. C/C++ 제곱근 표현 (Square root)

http://www.cplusplus.com/reference/cmath/sqrt/


sqrt(x)



x의 값을 리턴합니다.

x의 값이 음수일 때 domain error가 발생합니다.







3. C/C++ 버림 표현 (Round down value)

http://www.cplusplus.com/reference/cmath/floor/


floor(x)



x의 소수점 이하 값을 버리고 출력합니다.

floor.. 바닥으로 내린다 의 의미인 것 같습니다.








4. C/C++ 올림 표현 (Round up value)

http://www.cplusplus.com/reference/cmath/ceil/


ceil(x)



x보다 작지 않은, 최소의 값을 출력합니다.

ceiling을 줄인 것 같은데 천장으로 올린다는 의미 같습니다.







5. C/C++ 절대값 표현 (Absolute value)

http://www.cplusplus.com/reference/cmath/fabs/

http://www.cplusplus.com/reference/cmath/abs/


fabs(x) / abs(x)



|x|의 값을 표현합니다.

abs와 fabs의 차이는.. abs는 C에서 <stdlib.h> 에 선언되어 있으며 int형태로 동작합니다.






728x90
반응형
Comments