在线文档教程
C++
数字 | Numerics

std::sin(std::valarray)

STD::sin%28 std::valArray%29

Defined in header
template< class T > valarray<T> sin( const valarray<T>& va

中的每个元素va计算元素值的正弦值。

参数

va-value array to apply the operation to

返回值

中的值的正弦值数组。va...

注记

不合格职能%28sin%29用于执行计算。如果没有这样的功能,std::sin由于参数相关查找而使用。

函数的返回类型与std::valarray在这种情况下,替换类型具有以下属性:

  • const成员职能std::valarray提供。

  • std::valarray,,,std::slice_array,,,std::gslice_array,,,std::mask_arraystd::indirect_array可以从替换类型构造。

  • 所有接受类型参数的函数conststd::valarray&begin()end()%28,因为C++14%29也应该接受替换类型。

  • 接受两个类型参数的所有函数conststd::valarray&应该接受每一个组合conststd::valarray&以及替代型。

  • 返回类型不会在最嵌套的参数类型上添加两个以上的模板嵌套级别。

可能的实施

模板<class T>值阵<T>SIN%28<T>&va%29{valArray<T>Other=va;for%28t&i:其他%29{i=sin%28i%29;}返回Other;}

*。

二次

#include <iostream> #include <valarray> #include <cmath> const double pi = std::acos(-1 int main() { std::valarray<double> v1 = {0, 0.25, 0.5, 0.75, 1}; std::valarray<double> v2 = std::sin(v1 * pi for(double n : v2) std::cout << std::fixed << n << ' '; std::cout << '\n'; }

二次

产出:

二次

0.000000 0.707107 1.000000 0.707107 0.000000

二次

另见

cos(std::valarray)applies the function std::cos to each element of valarray (function template)
tan(std::valarray)applies the function std::tan to each element of valarray (function template)
asin(std::valarray)applies the function std::asin to each element of valarray (function template)
sincomputes sine (sin(x)) (function)
sin(std::complex)computes sine of a complex number (sin(z)) (function template)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/数值/valArray/sin