std:: atan, std:: atanf, std:: atanl
|
헤더 파일에 정의됨
<cmath>
|
||
| (1) | ||
|
float
atan
(
float
num
)
;
double
atan
(
double
num
)
;
|
(C++23 이전) | |
|
/*floating-point-type*/
atan ( /*floating-point-type*/ num ) ; |
(C++23 이후)
(C++26부터 constexpr) |
|
|
float
atanf
(
float
num
)
;
|
(2) |
(C++11 이후)
(C++26부터 constexpr) |
|
long
double
atanl
(
long
double
num
)
;
|
(3) |
(C++11 이후)
(C++26부터 constexpr) |
|
SIMD 오버로드
(C++26 이후)
|
||
|
헤더 파일에 정의됨
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
/*deduced-simd-t*/
<
V
>
|
(S) | (C++26 이후) |
|
추가 오버로드
(C++11 이후)
|
||
|
헤더 파일에 정의됨
<cmath>
|
||
|
template
<
class
Integer
>
double atan ( Integer num ) ; |
(A) | (C++26부터 constexpr) |
std::atan
의 오버로드를 제공합니다.
(C++23부터)
|
S)
SIMD 오버로드는
v_num
에 대해 요소별(element-wise)
std::atan
연산을 수행합니다.
|
(C++26부터) |
|
A)
모든 정수 타입에 대해 추가 오버로드가 제공되며, 이들은
double
로 처리됩니다.
|
(since C++11) |
목차 |
매개변수
| num | - | 부동 소수점 또는 정수 값 |
반환값
If no errors occur, the arc tangent of num ( arctan(num) ) in the range [-| π |
| 2 |
| π |
| 2 |
언더플로우로 인해 범위 오류가 발생하는 경우, 올바른 결과(반올림 후)가 반환됩니다.
오류 처리
오류는 math_errhandling 에 명시된 대로 보고됩니다.
구현이 IEEE 부동 소수점 연산(IEC 60559)을 지원하는 경우,
- 인자가 ±0인 경우, 수정 없이 그대로 반환됩니다.
- 인자가 +∞인 경우, +π/2가 반환됩니다.
- 인자가 -∞인 경우, -π/2가 반환됩니다.
- 인자가 NaN인 경우, NaN이 반환됩니다.
참고 사항
POSIX는 언더플로우가 발생한 경우, num 이 수정되지 않은 상태로 반환되도록 명시하며, 이를 지원하지 않는 경우 DBL_MIN , FLT_MIN , 그리고 LDBL_MIN 을 초과하지 않는 구현 정의 값이 반환됩니다.
추가 오버로드는 반드시 (A) 와 정확히 동일하게 제공될 필요는 없습니다. 정수 타입의 인수 num 에 대해 std :: atan ( num ) 가 std :: atan ( static_cast < double > ( num ) ) 와 동일한 효과를 가지도록 보장하기에 충분하기만 하면 됩니다.
예제
#include <cmath> #include <iostream> int main() { std::cout << "atan(1) = " << std::atan(1) << '\n' << "4*atan(1) = " << 4 * std::atan(1) << '\n'; // 특수 값들 std::cout << "atan(Inf) = " << std::atan(INFINITY) << '\n' << "2*atan(Inf) = " << 2 * std::atan(INFINITY) << '\n' << "atan(-0.0) = " << std::atan(-0.0) << '\n' << "atan(+0.0) = " << std::atan(0) << '\n'; }
출력:
atan(1) = 0.785398 4*atan(1) = 3.14159 atan(Inf) = 1.5708 2*atan(Inf) = 3.14159 atan(-0.0) = -0 atan(+0.0) = 0
참고 항목
|
(C++11)
(C++11)
|
아크 사인 계산 (
arcsin(x)
)
(함수) |
|
(C++11)
(C++11)
|
아크 코사인 계산 (
arccos(x)
)
(함수) |
|
(C++11)
(C++11)
|
사분면 결정을 위해 부호를 사용하는 아크 탄젠트
(함수) |
|
(C++11)
(C++11)
|
탄젠트 계산 (
tan(x)
)
(함수) |
|
(C++11)
|
복소수의 아크 탄젠트 계산 (
arctan(z)
)
(함수 템플릿) |
|
함수
std::atan
를 valarray의 각 요소에 적용
(함수 템플릿) |
|
|
C 문서
for
atan
|
|