std::tan(std::valarray)

来自cppreference.com
< cpp‎ | numeric‎ | valarray
 
 
 
 
在标头 <valarray> 定义
template<class T >
valarray<T> tan(const valarray<T>& va );

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

目录

[编辑]参数

va - 要应用操作到的值数组

[编辑]返回值

含有 va 中值的正切的值数组。

[编辑]注解

用无限定函数 (tan) 进行计算。若该函数不可用,则会由于实参依赖查找而使用 std::tan

函数可以实现为拥有不同于 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 =[](charconst* title, conststd::valarray<double>& va){std::cout<< title <<" :";for(auto x : va)std::cout<<" "<<std::fixed<< x;std::cout<<'\n';};   int main(){conststd::valarray<double> x ={.0, .1, .2, .3};conststd::valarray<double> y =std::tan(x);conststd::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

[编辑]参阅

应用函数 std::sinvalarray 的每个元素
(函数模板)[编辑]
应用函数 std::cos 到 valarray 的每个元素
(函数模板)[编辑]
应用函数 std::atan 到 valarray 的每个元素
(函数模板)[编辑]
(C++11)(C++11)
计算正切(tan(x)
(函数)[编辑]
计算复数的正切(tan(z)
(函数模板)[编辑]
close