C ++ hypot () - C ++ -kirjasto

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ä.

Mielenkiintoisia artikkeleita...