Namespaces
Variants

std:: asin (std::valarray)

From cppreference.net
Défini dans l'en-tête <valarray>
template < class T >
valarray < T > asin ( const valarray < T > & va ) ;

Pour chaque élément dans va calcule l'arc sinus de la valeur de l'élément.

Table des matières

Paramètres

va - tableau de valeurs sur lequel appliquer l'opération

Valeur de retour

Tableau de valeurs contenant les arcs sinus des valeurs dans va .

Notes

La fonction non qualifiée ( asin ) est utilisée pour effectuer le calcul. Si une telle fonction n'est pas disponible, std:: asin est utilisée en raison de la recherche dépendante des arguments .

La fonction peut être implémentée avec un type de retour différent de std::valarray . Dans ce cas, le type de remplacement possède les propriétés suivantes :

Implémentation possible

template<class T>
valarray<T> asin(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = asin(i);
    return other; // un objet proxy peut être retourné
}

Exemple

#include <cmath>
#include <iostream>
#include <numbers>
#include <valarray>
int main()
{
    // prendre les valeurs y communes du cercle unité
    const double s22 = std::sqrt(2.0) / 2.0;
    const double s32 = std::sqrt(3.0) / 2.0;
    const std::valarray<double> v1 =
        {-1.0, -s32, -s22, -0.5,  0.0,  0.5, s22,  s32,  1.0};
    // remplir avec les résultats de la conversion radians en degrés
    const std::valarray<double> v2 = 
        std::asin(v1) * 180.0 / std::numbers::pi;
    for (std::cout << std::showpos; double n : v2)
        std::cout << n << "° ";
    std::cout << '\n';
}

Sortie :

-90° -60° -45° -30° +0° +30° +45° +60° +90°

Voir aussi

applique la fonction std::acos à chaque élément du valarray
(modèle de fonction)
applique la fonction std::atan à chaque élément du valarray
(modèle de fonction)
applique la fonction std::atan2 à un valarray et une valeur
(modèle de fonction)
applique la fonction std::sin à chaque élément du valarray
(modèle de fonction)
(C++11) (C++11)
calcule l'arc sinus ( arcsin(x) )
(fonction)
calcule l'arc sinus d'un nombre complexe ( arcsin(z) )
(modèle de fonction)