atan2, atan2f, atan2l
From cppreference.com
| Defined in header <math.h>
|
||
| float atan2f( float y, float x ); |
(1) | (since C99) |
| double atan2( double y, double x ); |
(2) | |
| long double atan2l( long double y, long double x ); |
(3) | (since C99) |
| _Decimal32 atan2d32( _Decimal32 y, _Decimal32 x ); |
(4) | (since C23) |
| _Decimal64 atan2d64( _Decimal64 y, _Decimal64 x ); |
(5) | (since C23) |
| _Decimal128 atan2d128( _Decimal128 y, _Decimal128 x ); |
(6) | (since C23) |
| Defined in header <tgmath.h>
|
||
| #define atan2( y, x ) |
(7) | (since C99) |
1-6) Computes the arc tangent of y / x using the signs of arguments to determine the correct quadrant.
7) Type-generic macro: If any argument has type long double, (3) (
atan2l) is called. Otherwise, if any argument has integer type or has type double, (2) (atan2) is called. Otherwise, (1) (atan2f) is called.|
The functions (4-6) are declared if and only if the implementation predefines |
(since C23) |
Contents |
[edit] Parameters
| x, y | - | floating-point value |
[edit] Return value
If no errors occur, the arc tangent of y / x (arctan(| y |
| x |