C ++ hipot () - C ++ szabványos könyvtár

A hipot () függvény a C ++ - ban az argumentumok négyzetösszegének négyzetgyökét adja vissza.

hipot () prototípus

kettős hipot (dupla x, dupla y); úszó hipot (float x, float y); hosszú kettős hipot (hosszú kettős x, hosszú kettős y); Előléptetett pow (Type1 x, Type2 y); kettős hipot (dupla x, dupla y, dupla x); // (mivel C ++ 17) float hipot (float x, float y, float z); // (mivel C ++ 17) hosszú kettős hipot (hosszú kettős x, hosszú kettős y, hosszú kettős z); // (mivel C ++ 17) Előléptetett erő (Type1 x, Type2 y, Type2 y); // (mivel C ++ 17)

Mivel a C ++ 11, ha a hypot () -nek átadott argumentum igen long double, akkor a Promotált visszatérési típus az long double. Ha nem, akkor a Promotált visszatérési típus double.

 h = √ (x2 + y2

matematikában egyenértékű

 h = hipot (x, y);

a C ++ programozásban.

Három argumentum átadása esetén:

 h = √ (x2 + y2 + z2))

matematikában egyenértékű

 h = hipot (x, y);

a C ++ programozásban.

Ezt a függvényt a fejlécfájl határozza meg.

hipot () Paraméterek

A hytpot () 2 vagy 3 integrál vagy lebegőpontos paramétert vesz fel.

hipot () visszatérési érték

A hipot () visszatér:

  • a derékszögű háromszög hipotenúza, ha két argumentumot adunk át, azaz .√(x2+y2)
  • távolság az origótól az (x, y, x) -ig, ha három argumentumot adunk át, azaz .√(x2+y2+z2)

1. példa: Hogyan működik a hypot () C ++ nyelven?

 #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; ) 

A program futtatásakor a kimenet a következő lesz:

 hipot (x, y) = 3,74433 hipot (x, yLD) = 6,30617 

2. példa: hipot () három érvvel

 #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; )

Megjegyzés: Ez a program csak olyan új fordítókban fog futtatni, amelyek támogatják a C ++ 17 verziót.

érdekes cikkek...