Namespaces
Variants

std:: tan (std::valarray)

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

Pour chaque élément dans va calcule la tangente 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 tangentes des valeurs dans va .

Notes

La fonction non qualifiée ( tan ) est utilisée pour effectuer le calcul. Si une telle fonction n'est pas disponible, std:: tan 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> tan(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = tan(i);
    return other; // un objet proxy peut être retourné
}

Exemple

#include <cmath>
#include <iostream>
#include <valarray>
auto show = [](char const* title, const std::valarray<double>& va)
{
    std::cout << title << " :";
    for (auto x : va)
        std::cout << "  " << std::fixed << x;
    std::cout << '\n';
};
int main()
{
    const std::valarray<double> x = {.0, .1, .2, .3};
    const std::valarray<double> y = std::tan(x);
    const std::valarray<double> z = std::atan(y);
    show("x          ", x);
    show("y = tan(x) ", y);
    show("z = atan(y)", z);
}

Sortie :

x           :  0.000000  0.100000  0.200000  0.300000
y = tan(x)  :  0.000000  0.100335  0.202710  0.309336
z = atan(y) :  0.000000  0.100000  0.200000  0.300000

Voir aussi

applique la fonction std::sin à chaque élément du valarray
(modèle de fonction)
applique la fonction std::cos à chaque élément du valarray
(modèle de fonction)
applique la fonction std::atan à chaque élément du valarray
(modèle de fonction)
(C++11) (C++11)
calcule la tangente ( tan(x) )
(fonction)
calcule la tangente d'un nombre complexe ( tan(z) )
(modèle de fonction)