Bibliothèque Valarray C ++ - fonction asin

La description

Il renvoie un objet valarray contenant les valeurs principales de l'arc sinus de tous les éléments de x, exprimées en radians, dans le même ordre.

Déclaration

Voici la déclaration de la fonction std :: asin.

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

C ++ 11

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

Paramètres

x - Il contient des éléments d'un type pour lequel la fonction unaire abs est définie.

Valeur de retour

Il renvoie un objet valarray contenant les valeurs principales de l'arc sinus de tous les éléments de x, exprimées en radians, dans le même ordre.

Des exceptions

Basic guarantee - si une opération effectuée sur les éléments lève une exception.

Courses de données

Tous les éléments effectivement copiés sont accessibles.

Exemple

L'exemple ci-dessous explique la fonction 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

foo: 0 0.2 0.5 0.7 1
bar: 0 0.201358 0.523599 0.775397 1.5708