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) | |
| C++ documentation for hypot
| |