C ++ hipot () - Standardna knjižnica C ++

Funkcija hypot () v jeziku C ++ vrne kvadratni koren vsote predanih kvadratnih argumentov.

prototip hipota ()

dvojni hipot (dvojni x, dvojni y); float hipot (float x, float y); dolga dvojna hipota (dolga dvojna x, dolga dvojna y); Promovirani prah (tip1 x, tip2 y); dvojni hipot (dvojni x, dvojni y, dvojni x); // (od C ++ 17) float hipot (float x, float y, float z); // (od C ++ 17) dolga dvojna hipota (dolga dvojna x, dolga dvojna y, dolga dvojna z); // (od C ++ 17) Promoted pow (Type1 x, Type2 y, Type2 y); // (od C ++ 17)

Ker je C ++ 11, če je kateri koli argument, predan hipot () long double, vrsta vrnjenega Promoted je long double. V nasprotnem primeru je vrsta vračila Promoted double.

 h = √ (x2 + y2

v matematiki je enakovredno

 h = hipot (x, y);

v programiranju na C ++.

Če so podani trije argumenti:

 h = √ (x2 + y2 + z2))

v matematiki je enakovredno

 h = hipot (x, y);

v programiranju na C ++.

Ta funkcija je definirana v datoteki glave.

hipot () parametri

Hytpot () ima 2 ali 3 parametre integriranega tipa ali vrste s plavajočo vejico.

hypot () Vrnjena vrednost

Hipota () vrne:

  • hipotenuza pravokotnega trikotnika, če sta podana dva argumenta, tj .√(x2+y2)
  • razdalja od začetka do (x, y, x), če so podani trije argumenti, tj .√(x2+y2+z2)

Primer 1: Kako deluje hipot () v jeziku 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; ) 

Ko zaženete program, bo rezultat:

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

Primer 2: hipot () s tremi argumenti

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

Opomba: Ta program se bo zagnal samo v novih prevajalnikih, ki podpirajo C ++ 17.

Zanimive Članki...