Hypot () -funktio C ++: ssa palauttaa argumenttien neliösumman neliöjuuren.
hypot () -prototyyppi
kaksinkertainen hypot (kaksinkertainen x, kaksinkertainen y); kelluva hypot (float x, float y); pitkä kaksoishypot (pitkä kaksinkertainen x, pitkä kaksinkertainen y); Myynnissä oleva tyyppi (tyyppi1 x, tyyppi2y); kaksinkertainen hypot (kaksinkertainen x, kaksinkertainen y, kaksinkertainen x); // (koska C ++ 17) kelluva hypot (kelluva x, kelluva y, kelluva z); // (koska C ++ 17) pitkä kaksoishypot (pitkä kaksinkertainen x, pitkä kaksinkertainen y, pitkä kaksinkertainen z); // (vuodesta C ++ 17) Edistetty voima (tyyppi1 x, tyyppi2y, tyyppi2y); // (koska C ++ 17)
Koska C ++ 11, jos jokin hypotille () välitetty argumentti on long double
, palautustyyppi Promoted on long double
. Jos ei, palautustyyppi Promoted on double
.
h = √ (x2 + y2
matematiikassa vastaa
h = hypot (x, y);
C ++ -ohjelmoinnissa.
Jos kolme argumenttia välitetään:
h = √ (x2 + y2 + z2))
matematiikassa vastaa
h = hypot (x, y);
C ++ -ohjelmoinnissa.
Tämä toiminto on määritelty otsikkotiedostossa.
hypot () -parametrit
Hytpot () ottaa joko 2 tai 3 integraaliparametriä tai liukulukutyyppiä.
hypot () Palautusarvo
Hypot () palauttaa:
- suorakulmaisen kolmion hypotenuus, jos kaksi argumenttia välitetään, ts .
√(x2+y2)
- etäisyys alkuperästä kohtaan (x, y, x), jos välitetään kolme argumenttia, ts .
√(x2+y2+z2)
Esimerkki 1: Kuinka hypot () toimii C ++: ssa?
#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; )
Kun suoritat ohjelmaa, tulos on:
hypot (x, y) = 3,74433 hypot (x, yLD) = 6,30617
Esimerkki 2: hypot () kolmella argumentilla
#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; )
Huomaa: Tämä ohjelma toimii vain uusissa kääntäjissä, jotka tukevat C ++ 17: tä.