Namespaces
Variants

std:: asin (std::valarray)

From cppreference.net
Definiert im Header <valarray>
template < class T >
valarray < T > asin ( const valarray < T > & va ) ;

Für jedes Element in va wird der Arkussinus des Elementwerts berechnet.

Inhaltsverzeichnis

Parameter

va - Wert-Array, auf das die Operation angewendet werden soll

Rückgabewert

Wertearray, das die Arkussinus-Werte der Werte in va enthält.

Hinweise

Die unqualifizierte Funktion ( asin ) wird zur Berechnung verwendet. Falls eine solche Funktion nicht verfügbar ist, wird std:: asin aufgrund von argumentabhängiger Namenssuche verwendet.

Die Funktion kann mit einem Rückgabetyp implementiert werden, der sich von std::valarray unterscheidet. In diesem Fall weist der Ersatztyp die folgenden Eigenschaften auf:

Mögliche Implementierung

template<class T>
valarray<T> asin(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = asin(i);
    return other; // Proxy-Objekt kann zurückgegeben werden
}

Beispiel

#include <cmath>
#include <iostream>
#include <numbers>
#include <valarray>
int main()
{
    // verwende gemeinsame y-Werte vom Einheitskreis
    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};
    // fülle mit Ergebnissen der Bogenmaß-zu-Grad-Konvertierung
    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';
}

Ausgabe:

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

Siehe auch

wendet die Funktion std::acos auf jedes Element des valarray an
(Funktions-Template)
wendet die Funktion std::atan auf jedes Element des valarray an
(Funktions-Template)
wendet die Funktion std::atan2 auf ein valarray und einen Wert an
(Funktions-Template)
wendet die Funktion std::sin auf jedes Element des valarray an
(Funktions-Template)
(C++11) (C++11)
berechnet den Arkussinus ( arcsin(x) )
(Funktion)
berechnet den Arkussinus einer komplexen Zahl ( arcsin(z) )
(Funktions-Template)