Common mathematical functions
From cppreference.net
목차 |
타입
|
헤더 파일에 정의됨
<stdlib.h>
|
|
|
구조체 타입,
div
함수의 반환 타입
(typedef) |
|
|
구조체 타입,
ldiv
함수의 반환 타입
(typedef) |
|
|
(C99)
|
구조체 타입,
lldiv
함수의 반환 타입
(typedef) |
|
헤더 파일에 정의됨
<inttypes.h>
|
|
|
(C99)
|
구조체 타입,
imaxdiv
함수의 반환 타입
(typedef) |
|
헤더 파일에 정의됨
<math.h>
|
|
|
(C99)
|
float
이상의 너비를 가지는 가장 효율적인 부동소수점 타입
(typedef) |
|
(C99)
|
double
이상의 너비를 가지는 가장 효율적인 부동소수점 타입
(typedef) |
상수
|
헤더 파일에 정의됨
<math.h>
|
|
|
(C99)
(C99)
|
표현 가능한 범위를 초과하는 값(무한대)을 나타냄
float
,
double
및
long
double
타입에 대해 각각 해당
(매크로 상수) |
|
(C99)
|
양의 무한대로 평가되거나
float
의 오버플로우를 보장하는 값
(매크로 상수) |
|
(C99)
|
float
타입의 quiet NaN으로 평가됨
(매크로 상수) |
|
(C99)
(C99)
(C99)
|
fma 함수가 일반적으로 double 피연산자의 곱셈과 덧셈과 비슷하거나 더 빠르게 실행됨을 나타냄
(매크로 상수) |
|
(C99)
(C99)
|
x가 각각 0 또는 NaN일 때
ilogb
(
x
)
의 결과값으로 평가됨
(매크로 상수) |
|
(C99)
(C99)
(C99)
|
일반 수학 함수들이 사용하는 오류 처리 메커니즘을 정의함
(매크로 상수) |
분류 |
|
|
(C99)
(C99)
(C99)
(C99)
(C99)
|
부동소수점 범주를 나타냄
(매크로 상수) |
함수
|
헤더 파일에 정의됨
<stdlib.h>
|
|
|
(C99)
|
정수 값의 절댓값을 계산합니다 (
|x|
)
(함수) |
|
(C99)
|
정수 나눗셈의 몫과 나머지를 계산합니다
(함수) |
|
헤더 파일에 정의됨
<inttypes.h>
|
|
|
(C99)
|
정수 값의 절댓값을 계산합니다 (
|x|
)
(함수) |
|
(C99)
|
정수 나눗셈의 몫과 나머지를 계산합니다
(함수) |
|
헤더 파일에 정의됨
<math.h>
|
|
기본 연산 |
|
|
(C99)
(C99)
|
부동 소수점 값의 절댓값을 계산합니다 (
|x|
)
(함수) |
|
(C99)
(C99)
|
부동 소수점 나눗셈 연산의 나머지를 계산합니다
(함수) |
|
(C99)
(C99)
(C99)
|
부동 소수점 나눗셈 연산의 부호 있는 나머지를 계산합니다
(함수) |
|
(C99)
(C99)
(C99)
|
부호 있는 나머지를 계산하고 나눗셈 연산의 마지막 세 비트를 함께 계산합니다
(함수) |
|
(C99)
(C99)
(C99)
|
융합 곱셈-덧셈 연산을 계산합니다
(함수) |
|
(C99)
(C99)
(C99)
|
두 부동 소수점 값 중 더 큰 값을 결정
(함수) |
|
(C99)
(C99)
(C99)
|
두 부동 소수점 값 중 더 작은 값을 결정합니다
(함수) |
|
(C99)
(C99)
(C99)
|
두 부동 소수점 값의 양의 차이를 결정합니다 (
max(0, x-y)
)
(함수) |
|
(C99)
(C99)
(C99)
|
NaN(숫자가 아님)을 반환합니다
(함수) |
지수 함수 |
|
|
(C99)
(C99)
|
주어진 거듭제곱으로 올린
e
를 계산합니다 (
e
x
)
(함수) |
|
(C99)
(C99)
(C99)
|
주어진 지수에 대해
2
의 거듭제곱을 계산합니다 (
2
x
)
(함수) |
|
(C99)
(C99)
(C99)
|
주어진 거듭제곱으로 올린
e
에서 1을 뺀 값을 계산합니다 (
e
x
-1
)
(함수) |
|
(C99)
(C99)
|
자연 (밑이
e
인) 로그 계산 (
ln(x)
)
(함수) |
|
(C99)
(C99)
|
상용(밑수-
10
) 로그 계산 (
log
10
(x)
)
(함수) |
|
(C99)
(C99)
(C99)
|
2를 밑으로 하는 로그 계산 (
log
2
(x)
)
(함수) |
|
(C99)
(C99)
(C99)
|
주어진 숫자에 1을 더한 값의 자연로그(밑수-
e
)를 계산합니다 (
ln(1+x)
)
(함수) |
거듭제곱 함수 |
|
|
(C99)
(C99)
|
주어진 거듭제곱으로 계산된 수 (
x
y
)
(함수) |
|
(C99)
(C99)
|
제곱근 계산 (
√
x
)
(함수) |
|
(C99)
(C99)
(C99)
|
세제곱근 계산 (
3
√
x
)
(함수) |
|
(C99)
(C99)
(C99)
|
주어진 두 숫자의 제곱합의 제곱근을 계산합니다 (
√
x
2
+y 2 ) (함수) |
삼각 함수 |
|
|
(C99)
(C99)
|
사인을 계산합니다 (
sin(x)
)
(함수) |
|
(C99)
(C99)
|
코사인을 계산합니다 (
cos(x)
)
(함수) |
|
(C99)
(C99)
|
탄젠트 계산 (
tan(x)
)
(함수) |
|
(C99)
(C99)
|
아크 사인 계산 (
arcsin(x)
)
(함수) |
|
(C99)
(C99)
|
아크 코사인을 계산합니다 (
arccos(x)
)
(함수) |
|
(C99)
(C99)
|
아크 탄젠트를 계산합니다 (
arctan(x)
)
(함수) |
|
(C99)
(C99)
|
사분면을 결정하기 위해 부호를 사용하여 아크 탄젠트를 계산합니다
(함수) |
쌍곡선 함수 |
|
|
(C99)
(C99)
|
쌍곡사인 계산 (
sinh(x)
)
(함수) |
|
(C99)
(C99)
|
쌍곡선 코사인을 계산합니다 (
cosh(x)
)
(함수) |
|
(C99)
(C99)
|
쌍곡탄젠트를 계산합니다 (
tanh(x)
)
(함수) |
|
(C99)
(C99)
(C99)
|
쌍곡선 아크사인을 계산합니다 (
arsinh(x)
)
(함수) |
|
(C99)
(C99)
(C99)
|
역쌍곡코사인 계산 (
arcosh(x)
)
(함수) |
|
(C99)
(C99)
(C99)
|
역쌍곡탄젠트 계산 (
artanh(x)
)
(함수) |
오차 및 감마 함수 |
|
|
(C99)
(C99)
(C99)
|
오차 함수를 계산함
(함수) |
|
(C99)
(C99)
(C99)
|
여오차 함수를 계산합니다
(함수) |
|
(C99)
(C99)
(C99)
|
감마 함수를 계산합니다
(함수) |
|
(C99)
(C99)
(C99)
|
감마 함수의 자연 (밑이
e
인) 로그를 계산합니다
(함수) |
가장 가까운 정수 부동소수점 연산 |
|
|
(C99)
(C99)
|
주어진 값보다 작지 않은 가장 작은 정수를 계산합니다
(함수) |
|
(C99)
(C99)
|
주어진 값보다 크지 않은 가장 큰 정수를 계산합니다
(함수) |
|
(C99)
(C99)
(C99)
|
주어진 값의 크기보다 크지 않은 가장 가까운 정수로 반올림
(함수) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
가장 가까운 정수로 반올림하며, 중간 값의 경우 0에서 멀어지는 방향으로 반올림
(함수) |
|
(C99)
(C99)
(C99)
|
현재 반올림 모드를 사용하여 정수로 반올림
(함수) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
현재 반올림 모드를 사용하여 정수로 반올림하며,
결과가 다를 경우 예외를 발생시킴 (함수) |
부동 소수점 조작 함수 |
|
|
(C99)
(C99)
|
숫자를 가수와 2의 거듭제곱으로 분해합니다
2
(함수) |
|
(C99)
(C99)
|
숫자에 2의 거듭제곱을 곱함
(함수) |
|
(C99)
(C99)
|
숫자를 정수 부분과 소수 부분으로 분리합니다
(함수) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
숫자에
FLT_RADIX
의 거듭제곱을 효율적으로 곱함
(함수) |
|
(C99)
(C99)
(C99)
|
주어진 수의 지수를 추출합니다
(함수) |
|
(C99)
(C99)
(C99)
|
주어진 숫자의 지수를 추출합니다
(함수) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
주어진 값 방향으로 다음으로 표현 가능한 부동소수점 값을 결정합니다
(함수) |
|
(C99)
(C99)
(C99)
|
주어진 값의 크기와 다른 주어진 값의 부호를 갖는 값을 생성합니다
(함수) |
분류 및 비교 |
|
|
(C99)
|
주어진 부동 소수점 값을 분류합니다
(함수 매크로) |
|
(C99)
|
주어진 숫자가 유한한 값을 가지는지 확인합니다
(함수 매크로) |
|
(C99)
|
주어진 숫자가 무한한지 검사합니다
(함수 매크로) |
|
(C99)
|
주어진 숫자가 NaN인지 확인합니다
(함수 매크로) |
|
(C99)
|
주어진 숫자가 정규(normal) 수인지 확인합니다
(함수 매크로) |
|
(C99)
|
주어진 숫자가 음수인지 검사합니다
(함수 매크로) |
|
(C99)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 큰지 확인합니다
(함수 매크로) |
|
(C99)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 크거나 같은지 검사합니다
(함수 매크로) |
|
(C99)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 작은지 확인합니다
(함수 매크로) |
|
(C99)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 작거나 같은지 확인합니다
(함수 매크로) |
|
(C99)
|
첫 번째 부동 소수점 인수가 두 번째 인수보다 작거나 큰지 확인합니다
(함수 매크로) |
|
(C99)
|
두 부동 소수점 값이 비순서인지 확인합니다
(함수 매크로) |
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.8 정수 타입 형식 변환 <inttypes.h> (p: TBD)
-
- 7.12 수학 <math.h> (p: TBD)
-
- 7.22 일반 유틸리티 <stdlib.h> (p: TBD)
-
- 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: TBD)
-
- 7.31.12 일반 유틸리티 <stdlib.h> (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.8 정수 타입 형식 변환 <inttypes.h> (p: 158-160)
-
- 7.12 수학 <math.h> (p: 169-190)
-
- 7.22 일반 유틸리티 <stdlib.h> (p: 248-262)
-
- 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: 332)
-
- 7.31.12 일반 유틸리티 <stdlib.h> (p: 333)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.8 정수 타입 형식 변환 <inttypes.h> (p: 217-220)
-
- 7.12 수학 <math.h> (p: 231-261)
-
- 7.22 일반 유틸리티 <stdlib.h> (p: 340-360)
-
- 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: 455)
-
- 7.31.12 일반 유틸리티 <stdlib.h> (p: 456)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.8 정수 타입 형식 변환 <inttypes.h> (p: 198-201)
-
- 7.12 수학 <math.h> (p: 212-242)
-
- 7.20 일반 유틸리티 <stdlib.h> (p: 306-324)
-
- 7.26.4 정수 타입 형식 변환 <inttypes.h> (p: 401)
-
- 7.26.10 일반 유틸리티 <stdlib.h> (p: 402)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 4.5 수학 <math.h>
-
- 4.10 일반 유틸리티 <stdlib.h>
-
- 4.13.4 수학 <math.h>
-
- 7.13.7 일반 유틸리티 <stdlib.h>
참고 항목
|
C++ documentation
for
Common mathematical functions
|