double atan ( double num );
/*floating-point-type*/
atan ( /*floating-point-type*/ num );
float atanf( float num );
(2) (since C++11)long double atanl( long double num );
(3) (since C++11)constexpr /*deduced-simd-t*/<V>
template< class Integer >
double atan ( Integer num );
1-3) Computes the principal value of the arc tangent of num. The library provides overloads of std::atan
for all cv-unqualified floating-point types as the type of the parameter.(since C++23)
A) Additional overloads are provided for all integer types, which are treated as double.
(since C++11) [edit] Parameters num - floating-point or integer value [edit] Return valueIf no errors occur, the arc tangent of
num(
arctan(num)) in the range
[- , +]radians, is returned.
If a range error occurs due to underflow, the correct result (after rounding) is returned.
[edit] Error handlingErrors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
POSIX specifies that in case of underflow, num is returned unmodified, and if that is not supported, an implementation-defined value no greater than DBL_MIN, FLT_MIN, and LDBL_MIN is returned.
The additional overloads are not required to be provided exactly as (A). They only need to be sufficient to ensure that for their argument num of integer type, std::atan(num) has the same effect as std::atan(static_cast<double>(num)).
[edit] Example#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'; }
Output:
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[edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4