Ц ++ хипот () - Ц ++ стандардна библиотека

Функција хипот () у језику Ц ++ враћа квадратни корен зброја прослеђених квадрата аргумената.

прототип хипота ()

двострука хипота (двоструко х, двоструко и); флоат хипот (флоат к, флоат и); дугачка двострука хипота (дугачка двострука х, дугачка двострука и); Промовисани прах (Тип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.

Занимљиви Чланци...