命名空间
变体
操作

std::sin(std::valarray)

来自 cppreference.com
< 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))
(函数模板) [编辑]