Функција хипот () у језику Ц ++ враћа квадратни корен зброја прослеђених квадрата аргумената.
прототип хипота ()
двострука хипота (двоструко х, двоструко и); флоат хипот (флоат к, флоат и); дугачка двострука хипота (дугачка двострука х, дугачка двострука и); Промовисани прах (Тип1 к, Тип2 и); двострука хипота (дупли к, двоструки и, двоструки к); // (од Ц ++ 17) флоат хипот (флоат к, флоат и, флоат з); // (од Ц ++ 17) лонг доубле хипот (лонг доубле к, лонг доубле и, лонг доубле з); // (од Ц ++ 17) Промовисани пов (Типе1 к, Типе2 и, Типе2 и); // (од Ц ++ 17)
Пошто је Ц ++ 11, ако је било који аргумент прослеђен хипот () long double
, повратни тип Промотед је long double
. Ако није, тип повратка Промотед је double
.
х = √ (к2 + и2
у математици је еквивалентан
х = хипота (к, и);
у програмирању на Ц ++.
Ако се предају три аргумента:
х = √ (к2 + и2 + з2))
у математици је еквивалентан
х = хипота (к, и);
у програмирању на Ц ++.
Ова функција је дефинисана у заглављу датотеке.
хипот () параметри
Хитпот () узима 2 или 3 параметра интегралног типа или типа са покретном зарезом.
хипот () Повратна вредност
Хипота () враћа:
- хипотенуза правоуглог троугла ако се преносе два аргумента, тј .
√(x2+y2)
- удаљеност од исходишта до (к, и, к) ако су прослеђена три аргумента, тј .
√(x2+y2+z2)
Пример 1: Како хипот () ради у Ц ++?
#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; )
Када покренете програм, излаз ће бити:
хипота (к, и) = 3,74433 хипота (к, иЛД) = 6,30617
Пример 2: хипот () са три аргумента
#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; )
Напомена: Овај програм ће се изводити само у новим компајлерима који подржавају Ц ++ 17.