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.