acos() es una función incorporada en C++ STL y es lo mismo que el inverso del coseno en matemáticas. La función acos() devuelve los valores en el rango de [0, ?] que es un ángulo en radianes.
Sintaxis:
acos(data_type x)
Parámetros: esta función acepta un parámetro obligatorio x que especifica el valor cuyo inverso del coseno debe calcularse. x debe estar en el rango de [-1, 1] para encontrar una salida válida como [0, ?], de lo contrario, la función acos(x) devuelve NaN(Not a Number) . El parámetro x puede ser de tipo de datos double, float o long double.
Retorno: La función devuelve ángulos en radianes en el rango de [0,?]. Es el ángulo en sentido antihorario que se mide en radianes.
Programa 1:
C++
// C++ program to demonstrate // the acos() function #include <bits/stdc++.h> using namespace std; int main() { double x = 1.0; // Function call to calculate acos(x) value double result = acos(x); cout << "acos(1.0) = " << result << " radians" << endl; cout << "acos(1.0) = " << result * 180 / 3.141592 << " degrees" << endl; return 0; }
acos(1.0) = 0 radians acos(1.0) = 0 degrees
Programa 2:
C++
// C++ program to demonstrate // the acos() function #include <bits/stdc++.h> using namespace std; int main() { double result; int x = -1; // Function call to calculate acos(x) value result = acos(x); cout << "acos(-1) = " << result << " radians" << endl; cout << "acos(-1) = " << result * 180 / 3.141592 << " degrees" << endl; return 0; }
acos(-1) = 3.14159 radians acos(-1) = 180 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.
- La función devuelve nan cuando se pasa como argumento un número fuera de dominio (dominio [-1,1]).
Los siguientes programas ilustran los errores y excepciones del método anterior:
Programa 3:
C++
// C++ program to demonstrate the acos() // function errors and exceptions #include <bits/stdc++.h> using namespace std; int main() { double result; string x = "gfg"; result = acos(x); cout << "acos(x) = " << result << " radians" << endl; cout << "acos(x) = " << result * 180 / 3.141592 << " degrees" << endl; return 0; }
Producción:
prog.cpp:10:17: error: no matching function for call to 'acos(std::__cxx11::string&)' result = acos(x);
Cuando el argumento x > 1 o x <-1 dará nan (no un número).
Programa 4:
C++
// C++ program to demonstrate the // acos() function errors and exceptions #include <bits/stdc++.h> using namespace std; int main() { double x = 3.7, result; // Function call to calculate acos(x) value result = acos(x); cout << "acos(3.7) = " << result << " radians" << endl; cout << "acos(3.7) = " << result * 180 / 3.141592 << " degrees" << endl; return 0; }
Producción:
acos(3.7) = nan radians acos(3.7) = nan degrees
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