Namespaces
Variants

acosh, acoshf, acoshl

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
헤더 파일에 정의됨 <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부터)
1-3) arg 의 역쌍곡코사인을 계산합니다.
4) 타입-제네릭 매크로: 인수가 long double 타입을 가지면 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)
역쌍곡사인 계산 ( arsinh(x) )
(함수)
(C99) (C99) (C99)
역쌍곡탄젠트 계산 ( artanh(x) )
(함수)
(C99) (C99)
쌍곡코사인 계산 ( cosh(x) )
(함수)
(C99) (C99) (C99)
복소수 아크 쌍곡코사인 계산
(함수)
C++ 문서 for acosh

외부 링크

Weisstein, Eric W. "역쌍곡코사인(Inverse Hyperbolic Cosine)." MathWorld — Wolfram 웹 자원에서 제공.