Next: ilogb, Previous: gamma, Up: Math [Contents][Index]

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