La función hypot() en C++ devuelve la raíz cuadrada de la suma del cuadrado de los argumentos pasados. Encuentra la hipotenusa, la hipotenusa es el lado más largo de un triángulo rectángulo. Se calcula por la fórmula:
h = sqrt(x2+y2)
donde x e y son los otros dos lados del triángulo.
Syntax: double hypot(double x, double y); float hypot(float x, float y); long double hypot(long double x, long double y);
Ejemplos:
Input : x=3, y=4 Output :5 Input :x=9, y=10 Output :13.4536
Explicación
Archivo de encabezado : cmath
Parámetros : hypot() toma 2 o 3 parámetros de tipo integral o de punto flotante.
Devuelve :
1. La hipotenusa de un triángulo rectángulo si se pasan dos argumentos.
2. Distancia del origen a (x, y, x) si se pasan tres argumentos
Excepciones o errores
1. hipot(x, y), hipot(y, x) e hipot(x, -y) son equivalentes.
2. Si uno de los argumentos es 0, hypot(x, y) es equivalente a fabs llamado con el argumento distinto de cero
. 3. Si uno de los argumentos es infinito o indefinido, hypot(x, y) devuelve indefinido.
Ejemplo de aplicación: encontrar la hipotenusa de un triángulo rectángulo dados 2 de sus otros lados.
// CPP program to illustrate // hypot() function #include <cmath> #include <iostream> using namespace std; // Driver Program int main() { double x = 9, y = 10, res; res = hypot(x, y); // hypot() returns double in this case cout << res << endl; long double a, b, result; a = 4.525252; b = 5.767676; // hypot() returns long double in this case result = hypot(a, b); cout << result; return 0; }
Producción:
13.4536 7.33103
función hipotf()
La función hypotf() es la misma que la función hypot. La única diferencia es que el parámetro y el tipo de retorno de la función es de tipo flotante. El carácter ‘f’ adjunto a ‘hypotf’ significa float y significa el tipo de parámetro y el tipo de retorno de la función.
Syntax float hypotf(float x);
Implementación del programa C++ de hypotf()
Aquí, a las variables se les asigna un tipo flotante; de lo contrario , se produce un error de discrepancia de tipo .
// CPP program to illustrate // hypotf() function #include <cmath> #include <iostream> using namespace std; // Driver Program int main() { float x = 9.3425, y = 10.0987, res; // hypotf() takes float values and returns float res = hypotf(x, y); cout << res << endl; return 0; }
Producción:
13.7574
función hipotl()
La función hypotl() es la misma que la función hypot. La única diferencia es que el parámetro y el tipo de retorno de la función es de tipo doble largo. El carácter ‘l’ adjunto a ‘hypotl’ significa doble largo y significa el tipo de parámetro y tipo de retorno de la función.
Syntax long double hypotl(long double x);
Implementación del programa C++ de hypotl()
Aquí, a las variables se les asigna un tipo doble largo; de lo contrario , se produce un error de desajuste de tipo .
// CPP program to illustrate // hypotl() function #include <cmath> #include <iostream> using namespace std; // Driver Program int main() { long double x = 9.3425453435, y = 10.0987456456, res; // hypotl() takes long double values and returns long double res = hypotl(x, y); cout << res << endl; return 0; }
Producción:
13.7575
Publicación traducida automáticamente
Artículo escrito por AyushSaxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA