- bookworm 4.18.1-1
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
hypot(3) | Library Functions Manual | hypot(3) |
ИМЯ¶
hypot, hypotf, hypotl - функция, вычисляющая расстояния на евклидовой плоскости
LIBRARY¶
Math library (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
|| /* начиная с glibc 2.19: */ _DEFAULT_SOURCE
|| /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
ОПИСАНИЕ¶
Эти функции возвращают sqrt(x*x+y*y). Это длина гипотенузы прямоугольного треугольника с катетами x и y, или расстояние от начала координат до точки (x,y).
Вычисление выполняется без ненадлежащего переполнения или исчерпал степень при промежуточных шагах вычисления.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ¶
On success, these functions return the length of the hypotenuse of a right-angled triangle with sides of length x and y.
Если x или y стремится к бесконечности, то будет возвращена плюс бесконечность.
Если x или y имеет значение NaN, а другой аргумент не бесконечность, будет возвращено NaN.
Если в результате превышена разрядность, то возникает ошибка диапазона и функции возвращают HUGE_VAL, HUGE_VALF или HUGE_VALL, соответственно.
Если оба аргумента субнормальны и результат субнормален, то возникает ошибка диапазона, и возвращается правильный результат.
ОШИБКИ¶
Смотрите math_error(7), чтобы определить, какие ошибки могут возникать при вызове этих функций.
Могут возникать следующие ошибки:
- Ошибка диапазона: результат превысил разрядность
- Значение errno устанавливается в ERANGE. Возникает исключение переполнения плавающей запятой (FE_OVERFLOW).
- Ошибка диапазона: результат исчерпал степень
- Возникает исключение исчерпания степени чисел с плавающей запятой (FE_UNDERFLOW).
- В этом случае функции не изменяют errno.
АТРИБУТЫ¶
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
hypot(), hypotf(), hypotl() | Безвредность в нитях | MT-Safe |
СТАНДАРТЫ¶
C99, POSIX.1-2001, POSIX.1-2008.
Вариант, возвращающий значение типа double, также соответствует SVr4, 4.3BSD.
СМ. ТАКЖЕ¶
ПЕРЕВОД¶
Русский перевод этой страницы руководства был сделан Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>
Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.
Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.
5 февраля 2023 г. | Linux man-pages 6.03 |