Descripción
Devuelve un valarray que contiene los senos de todos los elementos de x, en el mismo orden.
Declaración
A continuación se muestra la declaración de la función std :: sin.
template<class T> valarray<T> sin (const valarray<T>& x);
C ++ 11
template<class T> valarray<T> sin (const valarray<T>& x);
Parámetros
x - Contiene elementos de un tipo para el que se define la función unaria abs.
Valor devuelto
Devuelve un valarray que contiene los senos de todos los elementos de x, en el mismo orden.
Excepciones
Basic guarantee - si alguna operación realizada en los elementos arroja una excepción.
Carreras de datos
Se accede a todos los elementos efectivamente copiados.
Ejemplo
En el siguiente ejemplo se explica la función std :: sin.
#include <iostream>
#include <cstddef>
#include <cmath>
#include <valarray>
int main () {
double val[] = {1.5, 3.0, 6.0};
std::valarray<double> foo (val,3);
std::valarray<double> bar = sin (foo);
std::cout << "foo:";
for (std::size_t i=0; i<foo.size(); ++i)
std::cout << ' ' << foo[i];
std::cout << '\n';
std::cout << "bar should be like this : ";
for (std::size_t i=0; i<bar.size(); ++i)
std::cout << ' ' << bar[i];
std::cout << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
foo: 1.5 3 6
bar should be like this : 0.997495 0.14112 -0.279415