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.