나무 숲
[C/C++] #include<math.h>/#include<cmath> 본문
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형태로 동작합니다.
'Career > 알고리즘 · 자료구조' 카테고리의 다른 글
알고리즘 수행 시간 단축 방법 (0) | 2017.03.26 |
---|---|
[DP] 셀프 넘버 self number (0) | 2017.03.25 |
[C++] 띄어쓰기/공백 포함한 문자열 입력받기 (0) | 2017.03.09 |
[C++] bool 출력 - boolalpha (0) | 2017.02.08 |
[C] 띄어쓰기/공백 포함한 문자열 입력받기 (1) | 2017.02.07 |