hypot

From cppreference.com
< c | numeric | math
 
 
 
Common mathematical functions
Functions
Basic operations
remainder (C99)
remquo (C99)
fma (C99)
fmax (C99)
fmin (C99)
fdim (C99)
nan
nanf
nanl
(C99)
(C99)
(C99)
Exponential functions
exp
exp2 (C99)
expm1 (C99)
log
log10
log1p (C99)
log2 (C99)
Power functions
sqrt
cbrt (C99)
hypot (C99)
pow
Trigonometric and hyperbolic functions
sinh
cosh
tanh
asinh (C99)
acosh (C99)
atanh (C99)
Error and gamma functions
erf (C99)
erfc (C99)
lgamma (C99)
tgamma (C99)
Nearest integer floating point operations
ceil
floor
round
lround
llround
(C99)
(C99)
(C99)
trunc (C99)
nearbyint (C99)
rint
lrint
llrint
(C99)
(C99)
(C99)
Floating point manipulation functions
ldexp
scalbn
scalbln
(C99)
(C99)
ilogb (C99)
logb (C99)
Classification
fpclassify (C99)
isfinite (C99)
isinf (C99)
isnan (C99)
isnormal (C99)
signbit (C99)
Macro constants
 
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 u1+(
v
u
)2
where u is max(x,y) and v is min(x,y).

[edit] Example

[edit] See also

computes square root (x)
(function)
raises a number to the given power (xy)
(function)