C ++ hypot () - Biblioteca estándar de C ++

La función hypot () en C ++ devuelve la raíz cuadrada de la suma del cuadrado de los argumentos pasados.

prototipo de hypot ()

hipot doble (doble x, doble y); flotar hypot (flotar x, flotar y); hipot doble largo (doble x largo, doble y largo); Pow promocionado (Type1 x, Type2 y); hipot doble (doble x, doble y, doble x); // (desde C ++ 17) float hypot (float x, float y, float z); // (desde C ++ 17) long double hypot (long double x, long double y, long double z); // (desde C ++ 17) Pow promocionado (Type1 x, Type2 y, Type2 y); // (desde C ++ 17)

Desde C ++ 11, si algún argumento pasado a hypot () es long double, el tipo de retorno Promoted es long double. De lo contrario, el tipo de valor devuelto Promocionado es double.

 h = √ (x2 + y2

en matemáticas es equivalente a

 h = hipot (x, y);

en Programación C ++.

Si se pasan tres argumentos:

 h = √ (x2 + y2 + z2))

en matemáticas es equivalente a

 h = hipot (x, y);

en Programación C ++.

Esta función se define en el archivo de encabezado.

Parámetros de hypot ()

El hytpot () toma 2 o 3 parámetros de tipo integral o de punto flotante.

hypot () Valor de retorno

El hypot () devuelve:

  • la hipotenusa de un triángulo rectángulo si se pasan dos argumentos, es decir .√(x2+y2)
  • distancia desde el origen a al (x, y, x) si se pasan tres argumentos, es decir, .√(x2+y2+z2)

Ejemplo 1: ¿Cómo funciona 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; ) 

Cuando ejecute el programa, la salida será:

 hipot (x, y) = 3.74433 hypot (x, yLD) = 6.30617 

Ejemplo 2: hypot () con tres argumentos

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

Nota: Este programa solo se ejecutará en compiladores nuevos que admitan C ++ 17.

Articulos interesantes...