Biblioteca de C ++ Valarray - función asin

Descripción

Devuelve un objeto valarray que contiene los valores principales del arco seno 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 :: asin.

template<class T> valarray<T> asin (const valarray<T>& x);

C ++ 11

template<class T> valarray<T> asin (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 seno 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 :: asin.

#include <iostream>    
#include <cstddef>     
#include <cmath>       
#include <valarray>    

int main () {
   double val[] = {0.0, 0.2, 0.5, 0.7, 1.0};
   std::valarray<double> foo (val,5);

   std::valarray<double> bar = asin (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.2 0.5 0.7 1
bar: 0 0.201358 0.523599 0.775397 1.5708