hypot, hypotf, hypotl - eukleidovská vzdálenost
Matematická knihovna (libm, -lm)
#include <math.h>
double hypot(double x, double y);
float hypotf(float x, float y);
long double hypotl(long double x, long double y);
hypot():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
|| _XOPEN_SOURCE
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE hypotf(), hypotl():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
|| /* Od glibc 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE These functions return sqrt(x*x+y*y). 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.
Výpočet je prováděn bez zbytečných přetečení nebo podtečení během vnitřních fází výpočtu.
On success, these functions return the length of the hypotenuse of a right-angled triangle with sides of length x and y.
Pokud je x nebo y nekonečno, je vráceno plus nekonečno.
Pokud je x nebo y NaN a druhý argument není nekonečno, je vráceno NaN.
Pokud výsledek přeteče, je vyvolána chyba rozsahu a funkce vráti HUGE_VAL, HUGE_VALF nebo HUGE_VALL.
Pokud jsou oba argumenty podprůměrné a výsledek je také podprůměrný, je vystavena chyba rozsahu a je vrácen korektní výsledek.
Vysvětlení pojmů použitých v této části viz attributes(7)EN.
| Rozhraní | Atribut | Hodnota |
| hypot(), hypotf(), hypotl() | Thread safety | MT-Safe |
C99, POSIX.1-2001, POSIX.1-2008.
Varianta vracející double splňuje také SVr4 a 4.3BSD.