función atanh() en C++ STL

El atanh() es una función incorporada en C++ STL que devuelve la tangente hiperbólica inversa de un ángulo dado en radianes. La función pertenece al archivo de encabezado <cmath> .

Sintaxis: 

atanh(data_type x)

Parámetro: esta función acepta un parámetro obligatorio x que especifica el ángulo hiperbólico inverso en radianes que se encuentra en el rango [-1, 1]. 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 parámetro pasado en el argumento. Los diferentes valores de retorno se dan en la siguiente tabla: 

Parámetro aprobado (x) Valor devuelto
-1<x<1 Valor finito
x>1 o x<-1 NaN (no es un número)
x=-1 -inf
x=1 +inf

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

Tipo de datos Prototipo
para doble doble atanh(doble x);

Se requiere una conversión explícita de (int, float o long double) a double,

Tipo de datos Prototipo
para int

int a = 0;

doble b = atanh(doble(a));

para flotador

flotar a = 0;

doble b = atanh(doble(a));

Para doble largo

largo doble a = 0;

doble b = atanh(doble(a));

Los siguientes programas ilustran el método anterior: 

Ejemplo 1: 

CPP

// C++ program to illustrate
// the atanh() function
// all return values
#include <bits/stdc++.h>
using namespace std;
 
// Driver Code
int main()
{
    // Return value when -1<x<1
    int x = 0;
    // Function call to calculate atanh(x) value
    double result = atanh(x);
 
    cout << "atanh(0) = " << result << " radians\n";
    cout << "atanh(0) = " << result * 180 / 3.141592
         << " degrees\n";
 
    // Return value when x=-1
    x = -1;
    result = atanh(x);
 
    cout << "\natanh(-1) = " << result << " radians\n";
    cout << "atanh(-1) = " << result * 180 / 3.141592
         << " degrees\n";
 
    // Return value when x=1
    x = 1;
    result = atanh(x);
 
    cout << "\natanh(1) = " << result << " radians\n";
    cout << "atanh(1) = " << result * 180 / 3.141592
         << " degrees\n";
 
    // Return value when x<-1 or x>1
    x = -2;
    result = atanh(x);
 
    cout << "\natanh(-2) = " << result << " radians\n";
    cout << "atanh(-2) = " << result * 180 / 3.141592
         << " degrees\n";
 
    return 0;
}
Producción

atanh(0) = 0 radians
atanh(0) = 0 degrees

atanh(-1) = -inf radians
atanh(-1) = -inf degrees

atanh(1) = inf radians
atanh(1) = inf degrees

atanh(-2) = -nan radians
atanh(-2) = -nan degrees

Errores y excepciones: la función devuelve un mensaje de error de función no coincidente cuando se pasa una string o cualquier otro tipo de datos excepto el que la función exceptúa. 

Ejemplo: 

CPP

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

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

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 *