Biblioteca C ++ Valarray - Función atan
Descripción
Devuelve un objeto valarray que contiene los valores principales del arco tangente de todos los elementos de x, expresados en radianes, en el mismo orden.
Declaración
A continuación se muestra la declaración de la función std :: atan.
template<class T> valarray<T> atan (const valarray<T>& x);
C ++ 11
template<class T> valarray<T> atan (const valarray<T>& x);
Parámetros
x - Contiene elementos de un tipo para el que se define la función unaria abs.
Valor devuelto
Devuelve un objeto valarray que contiene los valores principales del arco tangente de todos los elementos de x, expresados en radianes, en el mismo orden.
Excepciones
Basic guarantee - si alguna operación realizada en los elementos arroja una excepción.
Carreras de datos
Se accede a todos los elementos efectivamente copiados.
Ejemplo
En el siguiente ejemplo se explica la función std :: atan.
#include <iostream>
#include <cstddef>
#include <cmath>
#include <valarray>
int main () {
double val[] = {0.0, 0.25, 0.5, 0.75, 1.0};
std::valarray<double> foo (val,5);
std::valarray<double> bar = atan (foo);
std::cout << "foo:";
for (std::size_t i=0; i<foo.size(); ++i)
std::cout << ' ' << foo[i];
std::cout << '\n';
std::cout << "bar:";
for (std::size_t i=0; i<bar.size(); ++i)
std::cout << ' ' << bar[i];
std::cout << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
foo: 0 0.25 0.5 0.75 1
bar: 0 0.244979 0.463648 0.643501 0.785398