Namespaces
Variants

std:: tan (std::valarray)

From cppreference.net
헤더 파일에 정의됨 <valarray>
template < class T >
valarray < T > tan ( const valarray < T > & va ) ;

va 내 각 요소에 대해 해당 요소 값의 탄젠트를 계산합니다.

목차

매개변수

va - 연산을 적용할 값 배열

반환값

va 에 있는 값들의 탄젠트를 포함하는 값 배열.

참고 사항

정규화되지 않은 함수 ( tan )가 계산을 수행하는 데 사용됩니다. 해당 함수를 사용할 수 없는 경우, std:: tan 인수 종속 lookup 에 의해 사용됩니다.

이 함수는 반환 타입이 std::valarray 와 다르게 구현될 수 있습니다. 이 경우, 대체 타입은 다음과 같은 속성을 가집니다:

가능한 구현

template<class T>
valarray<T> tan(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = tan(i);
    return other; // 프록시 객체가 반환될 수 있음
}

예제

#include <cmath>
#include <iostream>
#include <valarray>
auto show = [](char const* title, const std::valarray<double>& va)
{
    std::cout << title << " :";
    for (auto x : va)
        std::cout << "  " << std::fixed << x;
    std::cout << '\n';
};
int main()
{
    const std::valarray<double> x = {.0, .1, .2, .3};
    const std::valarray<double> y = std::tan(x);
    const std::valarray<double> z = std::atan(y);
    show("x          ", x);
    show("y = tan(x) ", y);
    show("z = atan(y)", z);
}

출력:

x           :  0.000000  0.100000  0.200000  0.300000
y = tan(x)  :  0.000000  0.100335  0.202710  0.309336
z = atan(y) :  0.000000  0.100000  0.200000  0.300000

참고 항목

valarray의 각 요소에 std::sin 함수를 적용합니다
(함수 템플릿)
valarray의 각 요소에 std::cos 함수를 적용합니다
(함수 템플릿)
valarray의 각 요소에 std::atan 함수를 적용합니다
(함수 템플릿)
(C++11) (C++11)
탄젠트를 계산합니다 ( tan(x) )
(함수)
복소수의 탄젠트를 계산합니다 ( tan(z) )
(함수 템플릿)