Функция hypot
Функция hypot возвращает длину гипотенузы
прямоугольного треугольника. В первый параметр
мы передаем длину первого катета, а во второй -
длину второго катета. Функция вычисляет значение
по формуле sqrt(x * x + y * y), но делает
это без промежуточного переполнения, что делает
ее более точной и безопасной, чем ручное вычисление.
Синтаксис
#include <cmath>
double hypot(double x, double y);
float hypot(float x, float y);
long double hypot(long double x, long double y);
Пример
Давайте вычислим гипотенузу для катетов
3 и 4:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = hypot(3, 4);
cout << res << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте вычислим гипотенузу для катетов
5 и 12:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = hypot(5, 12);
cout << res << endl;
return 0;
}
Результат выполнения кода:
13
Пример
Функция hypot корректно работает и с
дробными значениями. Давайте вычислим гипотенузу
для катетов 1.5 и 2.5:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = hypot(1.5, 2.5);
cout << res << endl;
return 0;
}
Результат выполнения кода:
2.91548