##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# hypot

From cppreference.com
< c‎ | numeric‎ | math

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`

### [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

)2
where `u` is max(x,y) and `v` is min(x,y).

### [edit] Example

| This section is incomplete Reason: no example

### [edit] See also

sqrt | computes square root (√x) (function) [edit]
pow | raises a number to the given power (xy) (function) [edit]
C++ documentation for hypot

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/numeric/math/hypot&oldid=62584"
Category:

- Todo no example