hypot(), hypotf()

Вычислить длину гипотенузы прямоугольного треугольника

Прототип:

#include <math.h>
double hypot( double x,
double y );
float hypotf( float x,
float y );

Аргументы:

x,y
Длины сторон, противолежащих прямому углу треугольника.

Библиотека:

libm

Описание:

Данные функции вычисляют длину гипотенузы для прямоугольного треугольника, стороны которого равны x и y и которые расположены против прямого угла. Вычисления эквивалентны следующим:

length = sqrt( x * x + y * y );

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

Длина гипотенузы.


Note: В случае возникновения ошибки, эти функции возвращают 0, который также может быть и достоверным математическим результатом. Если вам необходимо проверить, возникла ли ошибка, установите errno в 0, вызовите функцию, и затем снова проверьте errno. Эти функции не изменяют errno в случае отсутствия ошибок.

Примеры:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main( void )
{
printf( "%f\n", hypot( 3.0, 4.0 ) );
return (EXIT_SUCCESS);
}

Код генерирует следующий вывод:

$ ./a.out 5.000000

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

sqrt()




Предыдущий раздел: Описание API математической библиотеки