C ++ hüpot () - C ++ standardraamatukogu

Funktsioon hüpot () C ++ - s tagastab vastuvõetud argumentide ruudu summa ruutjuure.

hüpot () prototüüp

topelthüpot (topelt x, topelt y); ujukhüpot (ujuk x, ujuk y); pikk topelthüpot (pikk topelt x, pikk topelt y); Reklaamitud pow (tüüp1 x, tüüp2y); topelthüpot (topelt x, topelt y, topelt x); // (alates C ++ 17) ujukhüpot (ujuk x, ujuk y, ujuk z); // (alates C ++ 17) pikk topelthüpot (pikk topelt x, pikk topelt y, pikk topelt z); // (alates C ++ 17) Reklaamitud jõud (tüüp1 x, tüüp2 y, tüüp2 y); // (alates C ++ 17)

Kuna C ++ 11 on hüpotile () edastatud argument long double, on tagastustüüp Promoted long double. Kui ei, on tagastuse tüüp Promoted double.

 h = √ (x2 + y2

matemaatikas on samaväärne

 h = hüpot (x, y);

C ++ programmeerimises.

Kui edastatakse kolm argumenti:

 h = √ (x2 + y2 + z2))

matemaatikas on samaväärne

 h = hüpot (x, y);

C ++ programmeerimises.

See funktsioon on määratletud päisefailis.

hüpot () parameetrid

Hytpot () võtab kas 2 või 3 integraalse või ujukoma tüüpi parameetrit.

hüpot () tagastusväärtus

Hüpot () tagastab:

  • täisnurga kolmnurga hüpotenuus, kui edastada kaks argumenti, st .√(x2+y2)
  • kaugus algusest punktini (x, y, x), kui edastatakse kolm argumenti, st .√(x2+y2+z2)

Näide 1: Kuidas hüpot () töötab C ++ -s?

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

Programmi käivitamisel on väljund järgmine:

 hüpot (x, y) = 3,74433 hüpot (x, yLD) = 6,30617 

Näide 2: kolme argumendiga hüpot ()

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

Märkus. See programm töötab ainult uutes kompilaatorites, mis toetavad C ++ 17.

Huvitavad Artiklid...