función asinh() en C++ STL

El asinh() es una función incorporada en C++ STL que devuelve el seno hiperbólico inverso de un ángulo dado en radianes. La función pertenece al archivo de encabezado <cmath> .

Sintaxis: 

asinh(data_type x)

Parámetro: la función acepta un parámetro obligatorio x que especifica el ángulo hiperbólico inverso en radianes. Puede ser cualquier valor, es decir, negativo, positivo o cero. El parámetro puede ser de tipo de datos double, float o long double. 

Valor devuelto: esta función devuelve el seno hiperbólico inverso del argumento en radianes.

Según el estándar C++ 11 , hay varios prototipos disponibles para la función asinh() :

Tipo de datos Prototipo
para int  doble asinh(T val); 
para flotador asinh flotante (valor flotante);
para doble doble asinh(doble valor);
Para doble largo largo doble asinh (largo doble val);

Aquí, val es la variable.

Ejemplo 1: 

CPP

// C++ program to demonstrate
// the asinh() function
#include <bits/stdc++.h>
using namespace std;
 
// Driver Code
int main()
{
    double x = 50.0;
 
    // Function call to calculate asinh(x) value
    double result = asinh(x);
 
    cout << "asinh(50.0) = " << result << " radians"
         << endl;
    cout << "asinh(50.0) = " << result * 180 / 3.141592
         << " degrees" << endl;
    return 0;
}
Producción

asinh(50.0) = 4.60527 radians
asinh(50.0) = 263.863 degrees

Ejemplo 2: 

CPP

// C++ program to demonstrate
// the asinh() function
#include <bits/stdc++.h>
using namespace std;
 
// Driver Code
int main()
{
    int x = -50.0;
 
    // Function call to calculate asinh(x) value
    double result = asinh(x);
 
    cout << "asinh(-50.0) = " << result << " radians"
         << endl;
    cout << "asinh(-50.0) = " << result * 180 / 3.141592
         << " degrees" << endl;
    return 0;
}
Producción

asinh(-50.0) = -4.60527 radians
asinh(-50.0) = -263.863 degrees

Errores y excepciones: la función no devuelve ninguna función coincidente para la llamada al error cuando se pasa una string o un carácter como argumento.
 
Ejemplo: 

CPP

// C++ program to demonstrate errors in
// the asinh() function
#include <bits/stdc++.h>
using namespace std;
 
// Driver Code
int main()
{
    string x = "gfg";
 
    // Function call to calculate asinh(x) value
    double result = asinh(x);
 
    cout << "asinh(50.0) = " << result << " radians"
         << endl;
    cout << "asinh(50.0) = " << result * 180 / 3.141592
         << " degrees" << endl;
    return 0;
}

Error:

prog.cpp: In function ‘int main()’:
prog.cpp:12:28: error: no matching function for call to ‘asinh(std::__cxx11::string&)’
     double result = asinh(x);

El programa anterior genera un error de función no coincidente para la llamada cuando se pasa una string como argumento. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

Publicación traducida automáticamente

Artículo escrito por pawan_asipu 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 *