acosh, acoshf, acoshl
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<math.h>
|
||
|
float
acoshf
(
float
arg
)
;
|
(1) | (C99부터) |
|
double
acosh
(
double
arg
)
;
|
(2) | (C99부터) |
|
long
double
acoshl
(
long
double
arg
)
;
|
(3) | (C99부터) |
|
헤더 파일에 정의됨
<tgmath.h>
|
||
|
#define acosh( arg )
|
(4) | (C99부터) |
acoshl
가 호출됩니다. 그렇지 않고 인수가 정수 타입이거나
double
타입을 가지면
acosh
가 호출됩니다. 그 외의 경우에는
acoshf
가 호출됩니다. 인수가 복소수인 경우, 매크로는 해당 복소수 함수(
cacoshf
,
cacosh
,
cacoshl
)를 호출합니다.
목차 |
매개변수
| arg | - | 쌍곡선 섹터의 면적을 나타내는 부동 소수점 값 |
반환값
오류가 발생하지 않으면, 구간
[0, +∞]
에서의 역쌍곡코사인
arg
(
cosh
-1
(arg)
, 또는
arcosh(arg)
) 값이 반환됩니다.
도메인 오류가 발생하면 구현에서 정의한 값이 반환됩니다(NaN을 지원하는 경우 해당 값).
오류 처리
오류는
math_errhandling
에 명시된 대로 보고됩니다.
인수가 1 보다 작은 경우, 도메인 오류가 발생합니다.
구현이 IEEE 부동 소수점 연산(IEC 60559)을 지원하는 경우,
- 인수가 1보다 작으면, FE_INVALID 가 발생하고 NaN이 반환됩니다.
- 인수가 1이면, +0이 반환됩니다.
- 인수가 +∞이면, +∞가 반환됩니다.
- 인수가 NaN이면, NaN이 반환됩니다.
참고 사항
C 표준에서는 이 함수를 "arc hyperbolic cosine"이라고 명명하지만, 쌍곡선 함수의 역함수는 면적 함수입니다. 이들의 인수는 호(arc)가 아닌 쌍곡선 섹터의 면적입니다. 올바른 명칭은 "inverse hyperbolic cosine"(POSIX에서 사용) 또는 "area hyperbolic cosine"입니다.
예제
#include <errno.h> #include <fenv.h> #include <float.h> #include <math.h> #include <stdio.h> // #pragma STDC FENV_ACCESS ON int main(void) { printf("acosh(1) = %f\nacosh(10) = %f\n", acosh(1), acosh(10)); printf("acosh(DBL_MAX) = %f\nacosh(Inf) = %f\n", acosh(DBL_MAX), acosh(INFINITY)); // error handling errno = 0; feclearexcept(FE_ALL_EXCEPT); printf("acosh(0.5) = %f\n", acosh(0.5)); if (errno == EDOM) perror(" errno == EDOM"); if (fetestexcept(FE_INVALID)) puts(" FE_INVALID raised"); }
가능한 출력:
acosh(1) = 0.000000
acosh(10) = 2.993223
acosh(DBL_MAX) = 710.475860
acosh(Inf) = inf
acosh(0.5) = -nan
errno == EDOM: Numerical argument out of domain
FE_INVALID raised
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.12.5.1 acosh 함수들 (p: TBD)
-
- 7.27 타입-제네릭 수학 <tgmath.h> (p: TBD)
-
- F.10.2.1 acosh 함수들 (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.12.5.1 acosh 함수들 (p: 175)
-
- 7.25 타입-제네릭 수학 <tgmath.h> (p: 272-273)
-
- F.10.2.1 acosh 함수들 (p: 379)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.12.5.1 acosh 함수 (p: 240)
-
- 7.25 타입-제네릭 수학 <tgmath.h> (p: 373-375)
-
- F.10.2.1 acosh 함수 (p: 520)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.12.5.1 acosh 함수 (p: 221)
-
- 7.22 유형-일반 수학 <tgmath.h> (p: 335-337)
-
- F.9.2.1 acosh 함수 (p: 457)
참고 항목
|
(C99)
(C99)
(C99)
|
역쌍곡사인 계산 (
\({\small\operatorname{arsinh}{x} }\)
arsinh(x)
)
(함수) |
|
(C99)
(C99)
(C99)
|
역쌍곡탄젠트 계산 (
\({\small\operatorname{artanh}{x} }\)
artanh(x)
)
(함수) |
|
(C99)
(C99)
|
쌍곡코사인 계산 (
\({\small\cosh{x} }\)
cosh(x)
)
(함수) |
|
(C99)
(C99)
(C99)
|
복소수 아크 쌍곡코사인 계산
(함수) |
|
C++ 문서
for
acosh
|
|
외부 링크
| Weisstein, Eric W. "역쌍곡코사인(Inverse Hyperbolic Cosine)." MathWorld — Wolfram 웹 자원에서 제공. |