C ++ hipot () - C ++ standardna biblioteka

Funkcija hypot () u C ++-u vraća kvadratni korijen zbroja prosljeđenih kvadrata argumenata.

prototip hipota ()

dvostruka hipota (dvostruki x, dvostruki y); float hipot (float x, float y); dugi dvostruki hipot (dugi dvostruki x, dugi dvostruki y); Promovirani prah (Tip1 x, Tip2 y); dvostruka hipota (dvostruki x, dvostruki y, dvostruki x); // (od C ++ 17) float hypot (float x, float y, float z); // (od C ++ 17) long double hipot (long double x, long double y, long double z); // (od C ++ 17) Promovirani pow (Type1 x, Type2 y, Type2 y); // (od C ++ 17)

Budući da je C ++ 11, ako je bilo koji argument proslijeđen hipot () long double, povratni tip Promoviran je long double. Ako nije, vrsta povrata Promoted je double.

 h = √ (x2 + y2

u matematici je ekvivalentan

 h = hipota (x, y);

u programiranju na C ++.

Ako se predaju tri argumenta:

 h = √ (x2 + y2 + z2))

u matematici je ekvivalentan

 h = hipota (x, y);

u programiranju na C ++.

Ova je funkcija definirana u zaglavnoj datoteci.

hipot () parametri

Hytpot () uzima 2 ili 3 parametra integralnog tipa ili tipa s pomičnom zarezom.

hypot () Povratna vrijednost

Hipota () vraća:

  • hipotenuza pravokutnog trokuta ako se donesu dva argumenta, tj .√(x2+y2)
  • udaljenost od ishodišta do (x, y, x) ako su proslijeđena tri argumenta, tj .√(x2+y2+z2)

Primjer 1: Kako hipot () radi u 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; ) 

Kada pokrenete program, izlaz će biti:

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

Primjer 2: hipot () s tri argumenta

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

Napomena: Ovaj će se program izvoditi samo u novim kompajlerima koji podržavaju C ++ 17.

Zanimljivi članci...