Next: ilogb, Previous: gamma, Up: Math

### 1.28 `hypot`, `hypotf`—distance from origin

Synopsis

         #include <math.h>
         double hypot(double x, double y);
         float hypotf(float x, float y);

Description
`hypot` calculates the Euclidean distance `sqrt(`x`*`x`+` y`*`y`)` between the origin (0,0) and a point represented by the Cartesian coordinates (x,y). `hypotf` differs only in the type of its arguments and result.

Returns
Normally, the distance value is returned. On overflow, `hypot` returns `HUGE_VAL` and sets `errno` to `ERANGE`.

You can change the error treatment with `matherr`.

Portability
`hypot` and `hypotf` are not ANSI C.