C ++ hipoteka () - C ++ standartinė biblioteka

Funkcija „hipoteka“ () C ++ pateikia perduotų argumentų kvadrato sumos kvadratinę šaknį.

hipoteto () prototipas

dviguba hipota (dviguba x, dviguba y); plūduriuojantis hipotas (plūduriuojantis x, plūduriuojantis y); ilga dviguba hipota (ilga dviguba x, ilga dviguba y); Reklamuojamas variklis (Type1 x, Type2 y); dviguba hipota (dviguba x, dviguba y, dviguba x); // (nuo C ++ 17) plūduriuojantis hipotetas (plūduriuojantis x, plūduriuojantis y, plūduriuojantis z); // (nuo C ++ 17) ilga dviguba hipota (ilga dviguba x, ilga dviguba y, ilga dviguba z); // (nuo C ++ 17) Skatinamasis variklis (Type1 x, Type2 y, Type2 y); // (nuo C ++ 17)

Kadangi „C ++ 11“ yra argumentas, perduotas „hypot“ () long double, grąžinimo tipas „Promoted“ yra long double. Jei ne, grąžinimo tipas „Promoted“ yra double.

 h = √ (x2 + y2

matematikoje prilygsta

 h = hipotetas (x, y);

programavimo C ++ programoje.

Jei bus pateikti trys argumentai:

 h = √ (x2 + y2 + z2))

matematikoje prilygsta

 h = hipotetas (x, y);

programavimo C ++ programoje.

Ši funkcija apibrėžta antraštės faile.

hipot () parametrai

„Hytpot“ () ima 2 arba 3 integralo arba slankiojo kablelio tipo parametrus.

hipot () grąžinimo vertė

Hipotetas () grįžta:

  • stačiakampio trikampio hipotenuzė, jei pateikiami du argumentai, t .√(x2+y2)
  • atstumas nuo pradžios iki (x, y, x), jei pateikiami trys argumentai, ty .√(x2+y2+z2)

1 pavyzdys: Kaip hipotonas () veikia 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; ) 

Kai paleisite programą, išvestis bus:

 hipotetas (x, y) = 3,74433 hipotas (x, yLD) = 6,30617 

2 pavyzdys: hipotetas () su trimis argumentais

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

Pastaba: Ši programa bus paleista tik naujuose kompiliatoriuose, palaikančiuose C ++ 17.

Įdomios straipsniai...