hypot(3) Library Functions Manual hypot(3) BEZEICHNUNG hypot, hypotf, hypotl - Euklidische Distanzfunktion BIBLIOTHEK Mathematik-Bibliothek (libm, -lm) UBERSICHT #include double hypot(double x, double y); float hypotf(float x, float y); long double hypotl(long double x, long double y); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): hypot(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE || /* Seit Glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE hypotf(), hypotl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Seit Glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE BESCHREIBUNG Diese Funktionen geben die Wurzel aus ((x*x+y*y) zuruck. Das ist die Lange der Hypotenuse eines rechtwinkligen Dreiecks mit den Seitenlangen x und y oder die Entfernung des Punktes (x,y) vom Ursprung. Die Berechnung erfolgt ohne unnotige Uber-oder Unterlaufe wahrend der Zwischenschritte der Berechnung. RUCKGABEWERT Bei Erfolg geben diese Funktionen die Lange der Hypotenuse eines rechtwinkligen Dreiecks mit den Seitenlangen x und y zuruck. Fall x oder y unendlich ist, wird plus unendlich zuruckgegeben. Falls x oder y ein NaN ist und das andere Argument kein unendlicher Wert ist, wird ein NaN zuruckgegeben. Falls das Ergebnis uberlauft, tritt ein Bereichsfehler auf und die Funktionen geben HUGE_VAL, HUGE_VALF beziehungsweise HUGE_VALL zuruck. Falls beide Argumente subnormal sind und das Ergebnis subnormal ist, tritt ein Bereichsfehler auf und das korrekte Ergebnis wird zuruckgegeben. FEHLER In math_error(7) erfahren Sie, wie Sie Fehler bei der Ausfuhrung dieser Funktionen erkennen. Die folgenden Fehler konnen auftreten: Bereichsfehler: Ergebnisuberlauf errno wird auf ERANGE gesetzt. Es wird ein Fliesskomma-Ausnahmefehler >>Uberlauf<< (FE_OVERFLOW) ausgelost. Bereichsfehler: Ergebnisunterlauf Es wird der Unterlauf-Fliesskomma-Ausnahmefehler (FE_UNDERFLOW) ausgelost. Diese Funktionen setzen fur diesen Fall errno nicht. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |hypot(), hypotf(), hypotl() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ STANDARDS C11, POSIX.1-2008. GESCHICHTE C99, POSIX.1-2001. Die Variante, die double zuruckgibt, ist ausserdem konform zu SVr4, 4.3BSD. SIEHE AUCH cabs(3), sqrt(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Regine Bast und Martin Eberhard Schauer erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 hypot(3)