std::cos(std::valarray)

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

va 中每个元素计算元素值的余弦。

目录

[编辑]参数

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

[编辑]返回值

含有 va 中各值的余弦的值数组。

[编辑]注解

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

函数可以实现为拥有不同于 std::valarray 的返回类型。此时替换它的类型拥有下列属性:

[编辑]可能的实现

template<class T> valarray<T> cos(const valarray<T>& va){ valarray<T> other = va;for(T& i : other) i = cos(i);   return other;// 可以返回代理对象}

[编辑]示例

#include <cmath>#include <iomanip>#include <iostream>#include <valarray>   void show(constchar* title, conststd::valarray<float>& data){constint w{9};std::cout<<std::setw(w)<< title <<" | ";for(float x : data)std::cout<<std::setw(w)<< x <<" | ";std::cout<<'\n';}   int main(){conststd::valarray<float> x{.1, .2, .3, .4};constauto sin =std::sin(x);constauto cos =std::cos(x);constauto z =(sin * sin)+(cos * cos);   show("x", x); show("sin(x)", sin); show("cos(x)", cos); show("z", z);}

输出:

 x | 0.1 | 0.2 | 0.3 | 0.4 | sin(x) | 0.0998334 | 0.198669 | 0.29552 | 0.389418 | cos(x) | 0.995004 | 0.980067 | 0.955337 | 0.921061 | z | 1 | 1 | 1 | 1 |

[编辑]参阅

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