atan, atanf, atanl
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<math.h>
|
||
|
float
atanf
(
float
arg
)
;
|
(1) | (C99부터) |
|
double
atan
(
double
arg
)
;
|
(2) | |
|
long
double
atanl
(
long
double
arg
)
;
|
(3) | (C99부터) |
|
_Decimal32 atand32
(
_Decimal32 arg
)
;
|
(4) | (C23부터) |
|
_Decimal64 atand64
(
_Decimal64 arg
)
;
|
(5) | (C23부터) |
|
_Decimal128 atand128
(
_Decimal128 arg
)
;
|
(6) | (C23부터) |
|
헤더 파일에 정의됨
<tgmath.h>
|
||
|
#define atan( arg )
|
(7) | (C99부터) |
atanl
)이 호출됩니다. 그렇지 않고 인수가 정수 타입이나
double
타입을 가지면
(2)
(
atan
)이 호출됩니다. 그 외의 경우에는
(1)
(
atanf
)이 호출됩니다. 인수가 복소수인 경우, 매크로는 해당 복소수 함수(
catanf
,
catan
,
catanl
)를 호출합니다.
|
함수
(4-6)
은 구현이
|
(C23부터) |
목차 |
매개변수
| arg | - | 부동소수점 값 |
반환값
If no errors occur, the arc tangent of arg ( arctan(arg) ) in the range [-| π |
| 2 |
| π |
| 2 |
언더플로우로 인해 범위 오류가 발생하는 경우, 올바른 결과(반올림 후)가 반환됩니다.
오류 처리
오류는
math_errhandling
에 명시된 대로 보고됩니다.
구현체가 IEEE 부동 소수점 연산(IEC 60559)을 지원하는 경우:
- 인수가 ±0인 경우, 수정 없이 그대로 반환됩니다;
- 인수가 +∞인 경우, +π/2가 반환됩니다;
- 인수가 -∞인 경우, -π/2가 반환됩니다;
- 인수가 NaN인 경우, NaN이 반환됩니다.
참고 사항
POSIX는 언더플로우가 발생한 경우, arg 가 수정되지 않은 상태로 반환되도록 명시하며, 이를 지원하지 않는 경우 DBL_MIN , FLT_MIN , 그리고 LDBL_MIN 보다 크지 않은 구현에서 정의된 값이 반환됩니다.
예제
출력:
atan(1) = 0.785398, 4*atan(1)=3.141593 atan(Inf) = 1.570796, 2*atan(Inf) = 3.141593 atan(-0.0) = -0.000000, atan(+0.0) = +0.000000
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.12.4.3 atan 함수들 (p: TBD)
-
- 7.25 타입-제네릭 수학 <tgmath.h> (p: TBD)
-
- F.10.1.3 atan 함수들 (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.12.4.3 atan 함수들 (p: 174)
-
- 7.25 타입-제네릭 수학 <tgmath.h> (p: 272-273)
-
- F.10.1.3 atan 함수들 (p: 378)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.12.4.3 atan 함수들 (p: 238-239)
-
- 7.25 타입-제네릭 수학 <tgmath.h> (p: 373-375)
-
- F.10.1.3 atan 함수들 (p: 519)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.12.4.3 The atan functions (p: 219)
-
- 7.22 Type-generic math <tgmath.h> (p: 335-337)
-
- F.9.1.3 The atan functions (p: 456)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 4.5.2.3 atan 함수
참고 항목
|
(C99)
(C99)
|
사분면 결정을 위해 부호를 사용하여 아크 탄젠트를 계산합니다
(함수) |
|
(C99)
(C99)
|
아크 사인을 계산합니다 (
\({\small\arcsin{x} }\)
arcsin(x)
)
(함수) |
|
(C99)
(C99)
|
아크 코사인을 계산합니다 (
\({\small\arccos{x} }\)
arccos(x)
)
(함수) |
|
(C99)
(C99)
|
탄젠트를 계산합니다 (
\({\small\tan{x} }\)
tan(x)
)
(함수) |
|
(C99)
(C99)
(C99)
|
복소수 아크 탄젠트를 계산합니다
(함수) |
|
C++ documentation
for
atan
|
|