C ++ hypot () - Стандартна бібліотека C ++

Функція hypot () у C ++ повертає квадратний корінь із суми переданих аргументів.

прототип hypot ()

подвійний гіпот (подвійний х, подвійний у); float hypot (float x, float y); довгий подвійний гіпот (довгий подвійний х, довгий подвійний у); Підвищений порошок (Type1 x, Type2 y); подвійний гіпот (подвійний х, подвійний у, подвійний х); // (з C ++ 17) float hypot (float x, float y, float z); // (з C ++ 17) long double hypot (long double x, long double y, long double z); // (починаючи з C ++ 17) Рекламований POW (Type1 x, Type2 y, Type2 y); // (з C ++ 17)

Оскільки C ++ 11, якщо будь-який аргумент, переданий hypot (), є long double, тип повернення Promoted є long double. Якщо ні, тип повернення Promoted є double.

 h = √ (x2 + y2

в математиці еквівалентно

 h = гіпот (x, y);

у програмуванні на C ++.

Якщо передано три аргументи:

 h = √ (x2 + y2 + z2))

в математиці еквівалентно

 h = гіпот (x, y);

у програмуванні на C ++.

Ця функція визначена у файлі заголовка.

параметри hypot ()

Hytpot () приймає або 2, або 3 параметри цілісного або типу з плаваючою комою.

hypot () Повернене значення

Hypot () повертає:

  • гіпотенуза прямокутного трикутника, якщо передано два аргументи, тобто .√(x2+y2)
  • відстань від початку до (x, y, x), якщо передано три аргументи, тобто .√(x2+y2+z2)

Приклад 1: Як працює hypot () у C ++?

 #include #include using namespace std; int main() ( double x = 2.1, y = 3.1, result; result = hypot(x, y); cout << "hypot(x, y) = " << result << endl; long double yLD, resultLD; x = 3.52; yLD = 5.232342323; // hypot() returns long double in this case resultLD = hypot(x, yLD); cout << "hypot(x, yLD) = " << resultLD; return 0; ) 

Коли ви запускаєте програму, результат буде:

 гіпот (x, y) = 3,74433 гіпот (x, yLD) = 6,30617 

Приклад 2: hypot () з трьома аргументами

 #include #include using namespace std; int main() ( double x = 2.1, y = 3.1, z = 23.3, result; result = hypot(x, y, z); cout << "hypot(x, y, z) = " << result << endl; return 0; )

Примітка: Ця програма працюватиме лише в нових компіляторах, що підтримують C ++ 17.

Цікаві статті...