C ++ hypot () - Štandardná knižnica C ++

Funkcia hypot () v C ++ vráti druhú odmocninu súčtu druhej mocniny odovzdaných argumentov.

hypot () prototyp

dvojitá hypotéza (dvojitá x, dvojitá y); float hypot (float x, float y); dlhá dvojitá hypotéza (dlhé dvojité x, dlhé dvojité y); Propagovaný prášok (Typ1 x, Typ2 r); dvojitá hypotéza (dvojitá x, dvojitá y, dvojitá x); // (od C ++ 17) float hypot (float x, float y, float z); // (od C ++ 17) long double hypot (long double x, long double y, long double z); // (od C ++ 17) Propagovaný pow (Type1 x, Type2 y, Type2 y); // (od C ++ 17)

Od C ++ 11, ak je akýkoľvek argument odovzdaný do hypot () long double, je návratový typ Propagovaný long double. Ak nie, návratový typ Propagovaný je double.

 h = √ (x2 + y2

v matematike sa rovná

 h = hypot (x, y);

v programovaní v C ++.

Ak sú zadané tri argumenty:

 h = √ (x2 + y2 + z2))

v matematike sa rovná

 h = hypot (x, y);

v programovaní v C ++.

Táto funkcia je definovaná v hlavičkovom súbore.

hypot () Parametre

Hytpot () má buď 2 alebo 3 parametre typu s integrálnou alebo pohyblivou rádovou čiarkou.

hypot () Návratová hodnota

Vráti sa hypotéza ():

  • prepona pravouhlého trojuholníka, ak sú splnené dva argumenty, tj .√(x2+y2)
  • vzdialenosť od začiatku do (x, y, x), ak sú splnené tri argumenty, tj .√(x2+y2+z2)

Príklad 1: Ako funguje hypot () v 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; ) 

Po spustení programu bude výstup:

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

Príklad 2: hypot () s tromi argumentmi

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

Poznámka: Tento program bude fungovať iba v nových kompilátoroch, ktoré podporujú C ++ 17.

Zaujímavé články...