Namespaces
Variants

std:: asin (std::valarray)

From cppreference.net
Definido en el encabezado <valarray>
template < class T >
valarray < T > asin ( const valarray < T > & va ) ;

Para cada elemento en va calcula el arco seno del valor del elemento.

Contenidos

Parámetros

va - array de valores al que aplicar la operación

Valor de retorno

Arreglo de valores que contiene los arcosenos de los valores en va .

Notas

La función no calificada ( asin ) se utiliza para realizar el cálculo. Si dicha función no está disponible, std:: asin se utiliza debido a la búsqueda dependiente de argumento .

La función puede implementarse con un tipo de retorno diferente de std::valarray . En este caso, el tipo de reemplazo tiene las siguientes propiedades:

Implementación posible

template<class T>
valarray<T> asin(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = asin(i);
    return other; // se puede devolver un objeto proxy
}

Ejemplo

#include <cmath>
#include <iostream>
#include <numbers>
#include <valarray>
int main()
{
    // tomar valores y comunes del círculo unitario
    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};
    // llenar con resultados de conversión de radianes a grados
    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';
}

Salida:

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

Véase también

aplica la función std::acos a cada elemento del valarray
(plantilla de función)
aplica la función std::atan a cada elemento del valarray
(plantilla de función)
aplica la función std::atan2 a un valarray y un valor
(plantilla de función)
aplica la función std::sin a cada elemento del valarray
(plantilla de función)
(C++11) (C++11)
calcula el arco seno ( arcsin(x) )
(función)
calcula el arco seno de un número complejo ( arcsin(z) )
(plantilla de función)