Поделиться через


hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

Вычисляет гипотенузу.

double hypot( 
   double x,
   double y 
);
float hypotf( 
   float x,
   float y 
);
long double hypotl(
   long double x,
   long double y
);
double _hypot( 
   double x,
   double y 
);
float _hypotf( 
   float x,
   float y 
);
long double _hypotl(
   long double x,
   long double y
);

Параметры

  • x, y
    Значения с плавающей точкой.

Возвращаемое значение

В случае успеха hypot возвращает длину гипотенузы; при переполнении hypot возвращает INF (бесконечность) и переменная errno получает значение ERANGE. Можно использовать _matherr, чтобы изменить обработку ошибок.

Дополнительные сведения о кодах возврата см. в разделе errno, _doserrno, _sys_errlist, and _sys_nerr.

Заметки

Функции hypot вычисляют длину гипотенузы прямоугольного треугольника по длине двух сторон x и y (другими словами, квадратный корень из x2 + y2).

Версии функций, которые имеют в начале имени символы подчеркивания, предоставляются для совместимости с более ранними стандартами. Их поведение идентично версиям, не имеющим начальных символов подчеркивания. Рекомендуется использовать версии без символов подчеркивания для нового кода.

Требования

Подпрограмма

Обязательный заголовок

hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

<math.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Пример

// crt_hypot.c
// This program prints the hypotenuse of a right triangle.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 3.0, y = 4.0;

   printf( "If a right triangle has sides %2.1f and %2.1f, "
           "its hypotenuse is %2.1f\n", x, y, _hypot( x, y ) );
}
  

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Поддержка чисел с плавающей запятой

_cabs

_matherr