Common mathematical functions
From cppreference.net
목차 |
함수
|
헤더에 정의됨
<cstdlib>
|
|
|
(C++11)
|
정수 값의 절댓값을 계산합니다 (
|x|
)
(함수) |
|
(C++11)
|
정수 나눗셈의 몫과 나머지를 계산합니다
(함수) |
|
헤더에 정의됨
<cinttypes>
|
|
|
(C++11)
(C++11)
|
정수 값의 절댓값을 계산합니다 (
|x|
)
(함수) |
|
(C++11)
(C++11)
|
정수 나눗셈의 몫과 나머지를 계산합니다
(함수) |
|
헤더 파일에 정의됨
<cmath>
|
|
기본 연산 |
|
|
(C++11)
(C++11)
|
부동 소수점 값의 절댓값 (
|x|
)
(함수) |
|
(C++11)
(C++11)
|
부동 소수점 나눗셈 연산의 나머지
(함수) |
|
(C++11)
(C++11)
(C++11)
|
나눗셈 연산의 부호 있는 나머지
(함수) |
|
(C++11)
(C++11)
(C++11)
|
부호 있는 나머지와 나눗셈 연산의 마지막 세 비트를 반환
(함수) |
|
(C++11)
(C++11)
(C++11)
|
융합 곱셈-덧셈 연산
(함수) |
|
(C++11)
(C++11)
(C++11)
|
두 부동 소수점 값 중 더 큰 값
(함수) |
|
(C++11)
(C++11)
(C++11)
|
두 부동 소수점 값 중 더 작은 값
(함수) |
|
(C++11)
(C++11)
(C++11)
|
두 부동 소수점 값의 양의 차이 (
max(0, x-y)
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
숫자가 아님 (NaN)
(함수) |
지수 함수 |
|
|
(C++11)
(C++11)
|
주어진 거듭제곱으로 올린
e
값을 반환함 (
e
x
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
주어진 거듭제곱으로 올린
2
를 반환합니다 (
2
x
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
주어진 거듭제곱으로 올린
e
에서
1
을 뺀 값을 반환합니다
(
e
x
-1
)
(함수) |
|
(C++11)
(C++11)
|
자연 (밑
e
) 로그 계산 (
ln(x)
)
(함수) |
|
(C++11)
(C++11)
|
상용(밑수
10
) 로그 계산 (
log
10
(x)
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
주어진 숫자의 밑
2
로그 (
log
2
(x)
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
주어진 숫자에 1을 더한 값의 자연 로그 (밑
e
) (
ln(1+x)
)
(함수) |
거듭제곱 함수 |
|
|
(C++11)
(C++11)
|
주어진 거듭제곱으로 수를 계산합니다 (
x
y
)
(함수) |
|
(C++11)
(C++11)
|
제곱근을 계산합니다 (
√
x
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
세제곱근을 계산합니다 (
3
√
x
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
빗변 계산
√
x
2
+y 2 및 √ x 2 +y 2 +z 2 (since C++17) (함수) |
삼각 함수 |
|
|
(C++11)
(C++11)
|
사인을 계산합니다 (
sin(x)
)
(함수) |
|
(C++11)
(C++11)
|
코사인을 계산합니다 (
cos(x)
)
(함수) |
|
(C++11)
(C++11)
|
탄젠트 계산 (
tan(x)
)
(함수) |
|
(C++11)
(C++11)
|
아크 사인을 계산합니다 (
arcsin(x)
)
(함수) |
|
(C++11)
(C++11)
|
아크 코사인을 계산합니다 (
arccos(x)
)
(함수) |
|
(C++11)
(C++11)
|
아크 탄젠트 계산 (
arctan(x)
)
(함수) |
|
(C++11)
(C++11)
|
아크 탄젠트, 부호를 사용하여 사분면 결정
(함수) |
쌍곡선 함수 |
|
|
(C++11)
(C++11)
|
쌍곡선 사인을 계산합니다 (
sinh(x)
)
(함수) |
|
(C++11)
(C++11)
|
쌍곡선 코사인을 계산합니다 (
cosh(x)
)
(함수) |
|
(C++11)
(C++11)
|
쌍곡탄젠트를 계산합니다 (
tanh(x)
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
쌍곡선 아크 사인을 계산합니다 (
arsinh(x)
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
역쌍곡코사인을 계산합니다 (
arcosh(x)
)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
역쌍곡탄젠트를 계산합니다 (
artanh(x)
)
(함수) |
오차 및 감마 함수 |
|
|
(C++11)
(C++11)
(C++11)
|
오차 함수
(함수) |
|
(C++11)
(C++11)
(C++11)
|
여오차 함수
(함수) |
|
(C++11)
(C++11)
(C++11)
|
감마 함수
(함수) |
|
(C++11)
(C++11)
(C++11)
|
감마 함수의 자연 로그
(함수) |
가장 가까운 정수 부동 소수점 연산 |
|
|
(C++11)
(C++11)
|
주어진 값보다 작지 않은 가장 가까운 정수
(함수) |
|
(C++11)
(C++11)
|
주어진 값보다 크지 않은 가장 가까운 정수
(함수) |
|
(C++11)
(C++11)
(C++11)
|
주어진 값의 크기보다 크지 않은 가장 가까운 정수
(함수) |
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
가장 가까운 정수로 반올림 (중간 값의 경우 0에서 멀어지는 방향으로)
(함수) |
|
(C++11)
(C++11)
(C++11)
|
현재 반올림 모드를 사용한 가장 가까운 정수
(함수) |
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
현재 반올림 모드를 사용하여 가장 가까운 정수로 변환,
결과가 다를 경우 예외 발생 (함수) |
부동 소수점 조작 함수 |
|
|
(C++11)
(C++11)
|
숫자를 가수와 밑수-
2
지수로 분해합니다
(함수) |
|
(C++11)
(C++11)
|
숫자에 2의 정수 거듭제곱을 곱함
(함수) |
|
(C++11)
(C++11)
|
숫자를 정수 부분과 소수 부분으로 분해합니다
(함수) |
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
숫자에
FLT_RADIX
의 거듭제곱을 곱함
(함수) |
|
(C++11)
(C++11)
(C++11)
|
숫자의 지수를 추출합니다
(함수) |
|
(C++11)
(C++11)
(C++11)
|
숫자의 지수를 추출합니다
(함수) |
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
주어진 값 방향으로의 다음 표현 가능한 부동소수점 값
(함수) |
|
(C++11)
(C++11)
(C++11)
|
부동 소수점 값의 부호를 복사합니다
(함수) |
분류 및 비교 |
|
|
(C++11)
|
주어진 부동소수점 값을 분류합니다
(함수) |
|
(C++11)
|
주어진 숫자가 유한한 값을 가지는지 검사합니다
(함수) |
|
(C++11)
|
주어진 숫자가 무한한지 검사합니다
(함수) |
|
(C++11)
|
주어진 숫자가 NaN인지 확인합니다
(함수) |
|
(C++11)
|
주어진 숫자가 정규(normal) 숫자인지 검사합니다
(함수) |
|
(C++11)
|
주어진 숫자가 음수인지 확인합니다
(함수) |
|
(C++11)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 큰지 확인합니다
(함수) |
|
(C++11)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 크거나 같은지 확인합니다
(function) |
|
(C++11)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 작은지 확인합니다
(함수) |
|
(C++11)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 작거나 같은지 확인합니다
(function) |
|
(C++11)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 작거나 큰지 확인합니다
(함수) |
|
(C++11)
|
두 부동 소수점 값이 비순서 상태인지 확인합니다
(함수) |
타입
|
헤더에 정의됨
<cstdlib>
|
|
|
구조체 타입,
std::div
가 반환함
(typedef) |
|
|
구조체 타입,
std::ldiv
가 반환함
(typedef) |
|
|
(C++11)
|
구조체 타입,
std::lldiv
가 반환함
(typedef) |
|
헤더에 정의됨
<cinttypes>
|
|
|
(C++11)
|
구조체 타입,
std::imaxdiv
가 반환함
(typedef) |
|
헤더에 정의됨
<cmath>
|
|
|
float_t
(C++11)
|
float
이상으로 넓은 가장 효율적인 부동소수점 타입
(typedef) |
|
double_t
(C++11)
|
double
이상으로 넓은 가장 효율적인 부동소수점 타입
(typedef) |
매크로 상수
|
헤더 파일에 정의됨
<cmath>
|
|
|
(C++11)
(C++11)
|
각각
float
,
double
,
long
double
의 오버플로 값을 나타냄
(매크로 상수) |
|
(C++11)
|
양의 무한대로 평가되거나
float
의 오버플로를 보장하는 값
(매크로 상수) |
|
(C++11)
|
float
타입의 quiet NaN으로 평가됨
(매크로 상수) |
|
(C++11)
(C++11)
(C++11)
|
일반 수학 함수들이 사용하는 오류 처리 메커니즘을 정의함
(매크로 상수) |
분류 |
|
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
부동소수점 범주를 나타냄
(매크로 상수) |
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_constexpr_cmath
|
202202L
|
(C++23) | FP 환경에 독립적인 수학 함수의 constexpr <cmath> 및 <cstdlib> |
202306L
|
(C++26) | 대부분의 수학 함수에 대한 constexpr <cmath> |
참고 항목
| 수학적 특수 함수 | |
|
C 문서
for
일반 수학 함수
|