hypot
From cppreference.com
Defined in header
<math.h>
|
||
float hypotf( float x, float y );
|
(since C99) | |
double hypot( double x, double y );
|
(since C99) | |
long double hypotl( long double x, long double y );
|
(since C99) | |
Computes the square root of the sum of the squares of x
and y
, without undue overflow or underflow at intermediate stages of the computation. This is the length of the hypotenuse of a right-angled triangle with sides of length x
and y
, or the distance of the point (x,y)
from the origin (0,0)
, or the magnitude of a complex number x+iy
Contents |
[edit] Parameters
x | - | floating point value |
y | - | floating point value |
[edit] Return value
The hypotenuse of a right-angled triangle, √x2
+y2
.
[edit] Exceptions
If the result overflows, a range error may occur and FE_OVERFLOW may be raised.
If the result is subnormal, an underflow error may occur and FE_UNDERFLOW may be raised.
[edit] Notes
Typical implementation strategy is to calculate an equivalent of u√1+(v |
u |
where
u
is max(x,y) and v
is min(x,y).
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
computes square root (√x) (function) |
|
raises a number to the given power (xy) (function) |
|