命名空间
变体
操作

std::sin(std::valarray)

来自 cppreference.cn
< cpp‎ | numeric‎ | valarray
 
 
 
 
定义于头文件 <valarray>
template< class T >
valarray<T> sin( const valarray<T>& va );

对于 va 中的每个元素,计算该元素的正弦值。

内容

[编辑] 参数

va - 要应用运算的数值数组

[编辑] 返回值

包含 va 中数值的正弦值的数值数组。

[编辑] 注解

非限定函数 (sin) 用于执行计算。如果此类函数不可用,则由于实参依赖查找,会使用 std::sin

该函数可以使用与 std::valarray 不同的返回类型来实现。在这种情况下,替换类型具有以下属性

[编辑] 可能的实现

template<class T>
valarray<T> sin(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = sin(i);
 
    return other; // proxy object may be returned
}

[编辑] 示例

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

输出

0.000000 0.707107 1.000000 0.707107 0.000000

[编辑] 参见

将函数 std::cos 应用于 valarray 的每个元素
(函数模板) [编辑]
将函数 std::tan 应用于 valarray 的每个元素
(函数模板) [编辑]
将函数 std::asin 应用于 valarray 的每个元素
(函数模板) [编辑]
(C++11)(C++11)
计算正弦 (sin(x))
(函数) [编辑]
计算复数的正弦 (sin(z))
(函数模板) [编辑]