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; }
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; }
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