C ++ hypot () - Bibliothèque standard C ++

La fonction hypot () en C ++ renvoie la racine carrée de la somme des carrés des arguments passés.

prototype hypot ()

double hypot (double x, double y); float hypot (float x, float y); double hypot long (long double x, long double y); Puissance promue (Type1 x, Type2 y); double hypot (double x, double y, double x); // (depuis C ++ 17) float hypot (float x, float y, float z); // (depuis C ++ 17) long double hypot (long double x, long double y, long double z); // (depuis C ++ 17) pow promu (Type1 x, Type2 y, Type2 y); // (depuis C ++ 17)

Depuis C ++ 11, si un argument passé à hypot () est long double, le type de retour Promoted est long double. Sinon, le type de retour Promu est double.

 h = √ (x2 + y2

en mathématiques équivaut à

 h = hypot (x, y);

dans la programmation C ++.

Si trois arguments sont passés:

 h = √ (x2 + y2 + z2))

en mathématiques équivaut à

 h = hypot (x, y);

dans la programmation C ++.

Cette fonction est définie dans le fichier d'en-tête.

Paramètres hypot ()

L'hytpot () prend 2 ou 3 paramètres de type intégral ou flottant.

Valeur renvoyée hypot ()

L'hypot () renvoie:

  • l'hypoténuse d'un triangle rectangle si deux arguments sont passés, ie .√(x2+y2)
  • la distance de l'origine à la (x, y, x) si trois arguments sont transmis, à savoir .√(x2+y2+z2)

Exemple 1: Comment fonctionne hypot () en 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; ) 

Lorsque vous exécutez le programme, la sortie sera:

 hypot (x, y) = 3,74433 hypot (x, yLD) = 6,30617 

Exemple 2: hypot () avec trois arguments

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

Remarque: ce programme ne fonctionnera que dans les nouveaux compilateurs prenant en charge C ++ 17.

Articles intéressants...