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から)
(constexpr C++26から) |
|
|
float
atanf
(
float
num
)
;
|
(2) |
(C++11から)
(constexpr C++26から) |
|
long
double
atanl
(
long
double
num
)
;
|
(3) |
(C++11から)
(constexpr C++26から) |
|
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) | (constexpr C++26から) |
std::atan
のオーバーロードを提供する。
(C++23以降)
|
S)
SIMDオーバーロードは
v_num
に対して要素ごとの
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'; // special values 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
|
|