hipot(), hipotf(), hipotl() en C++

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *