hypot(3) Library Functions Manual hypot(3) NAZWA hypot, hypotf, hypotl - funkcja odleglosci euklidesowej BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #include double hypot(double x, double y); float hypotf(float x, float y); long double hypotl(long double x, long double y); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): 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 w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE OPIS Funkcje te zwracaja sqrt(x*x+y*y). Jest to dlugosc przeciwprostokatnej trojkata prostokatnego o bokach dlugosci x i y, lub odleglosc punktu (x,y) od poczatku ukladu wspolrzednych. Wyliczenia sa prowadzone bez przejmowania sie nadmiarami lub niedomiarami posrednich krokow obliczen. WARTOSC ZWRACANA On success, these functions return the length of the hypotenuse of a right-angled triangle with sides of length x and y. Jesli x lub y jest rowne nieskonczonosci, to zwracana jest dodatnia nieskonczonosc. Jesli x lub y jest rowne NaN, a drugi argument nie jest nieskonczonoscia, to zwracane jest NaN. W przypadku przepelnienia wyniku operacji, wystepuje blad zakresu i funkcje zwracaja odpowiednio HUGE_VAL, HUGE_VALF lub HUGE_VALL. Jesli oba argumenty sa zdenormalizowane, wynik takze jest zdenormalizowany, wystepuje blad dziedziny i zwracany jest poprawny wynik. BLEDY Informacje o tym, jak okreslic, czy wystapil blad podczas wywolania tych funkcji, mozna znalezc w podreczniku math_error(7). Moga wystapic nastepujace bledy: Blad zakresu: przekroczenie w gore wartosci wynikowej errno jest ustawiane na ERANGE. Rzucany jest wyjatek przekroczenia zakresu operacji zmiennoprzecinkowej (FE_OVERFLOW). Blad zakresu: przekroczenie w dol wartosci wynikowej Rzucany jest wyjatek przekroczenia w dol zakresu operacji zmiennoprzecinkowej (FE_UNDERFLOW). Funkcje te nie ustawiaja errno w tym przypadku. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |hypot(), hypotf(), | Bezpieczenstwo watkowe | MT-bezpieczne | |hypotl() | | | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA C99, POSIX.1-2001. Wariant zwracajacy wartosc typu double jest zgodny rowniez z SVr4, 4.3BSD. ZOBACZ TAKZE cabs(3), sqrt(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. hypot(3)