table of contents
- bullseye-backports 4.18.1-1~bpo11+1
- testing 4.18.1-1
- unstable 4.18.1-1
HYPOT(3) | Linux - příručka programátora | HYPOT(3) |
JMÉNO¶
hypot, hypotf, hypotl - eukleidovská vzdálenost
POUŽITͶ
#include <math.h>
double hypot(double x, double y); float hypotf(float x, float y); long double hypotl(long double x, long double y);
Linkujte s -lm.
hypot():
|| _XOPEN_SOURCE
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
|| /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
hypotf(), hypotl():
|| /* Od glibc 2.19: */ _DEFAULT_SOURCE
|| /* Verze glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
POPIS¶
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.
NÁVRATOVÉ HODNOTY¶
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.
CHYBOVÉ STAVY¶
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.
ATRIBUTY¶
Vysvětlení pojmů použitých v této části viz attributes(7).
Rozhraní | Atribut | Hodnota |
hypot(), hypotf(), hypotl() | Thread safety | MT-Safe |
SPLŇUJE STANDARDY¶
C99, POSIX.1-2001, POSIX.1-2008.
Varianta vracející double splňuje také SVr4 a 4.3BSD.
DALŠÍ INFORMACE¶
TIRÁŽ¶
Tato stránka je součástí projektu Linux man-pages v5.10. Popis projektu a informace o hlášení chyb najdete na https://www.kernel.org/doc/man-pages/.
PŘEKLAD¶
Překlad této příručky do španělštiny vytvořili Pavel Heimlich <tropikhajma@gmail.com>
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 translation-team-cs@lists.sourceforge.net.
15. září 2017 |