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.
Pro více informací zda funkce při svém
volání generovala chybu viz
math_error(7).
Mohou se objevit následující chyby:
- Chyba rozsahu: přetečení
výsledku
-
errno je nastaveno na ERANGE. Je
generována výjimka v plovoucí
řádové čárce (
FE_OVERFLOW).
- Chyba rozsahu: podtečení výsledku
- Je vystavena chyba podtečení v
plovoucí řádové čárce (
FE_UNDERFLOW).
- Funkce v tomto případě nenastavuje
errno.
Vysvětlení pojmů použitých v této
části viz
attributes(7).
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.
cabs(3),
sqrt(3)
Překlad této příručky do
španělštiny vytvořili Pavel Heimlich
<
[email protected]>
Tento překlad je bezplatná dokumentace;
Přečtěte si
GNU
General Public License Version 3 nebo novější
ohledně podmínek autorských práv. Neexistuje
ŽÁDNÁ ODPOVĚDNOST.
Pokud narazíte na nějaké chyby v překladu
této příručky, pošlete e-mail na adresu
[email protected]