名稱空間
變體
操作

std::sin(std::valarray)

來自 cppreference.com
< cpp‎ | 數值‎ | 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))
(函式模板) [編輯]