función acos() en C++ STL

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;
}
Producción

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;
}
Producción

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

Deja una respuesta

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