📅  最后修改于: 2023-12-03 14:59:51.107000             🧑  作者: Mango
valarray
是 C++11 中新增加的标准库类,它提供了一种方便的方式处理数值。其中 cosh()
函数是 valarray
类中的一个方法,主要用于计算一个 valarray
中所有元素的双曲余弦值。
valarray<T> cosh() const;
该函数返回一个新的 valarray
,包含原 valarray
中所有元素双曲余弦值。
无
一个新的 valarray
,包含原 valarray
中所有元素双曲余弦值。
#include <iostream>
#include <valarray>
#include <cmath>
int main() {
std::valarray<double> arr = {0.0, 1.0, 2.0, 3.0, 4.0};
std::valarray<double> result = arr.cosh();
for(double i : result) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
输出结果为:
1 1.54308 3.7622 10.0677 27.3082
上面的代码中,我们首先创建了一个包含 5 个元素的 valarray
,然后调用 cosh()
函数,将结果保存到另外一个 valarray
中,最后使用循环输出了结果。
cosh()
函数中使用的是双曲余弦函数 cosh()
,与常规余弦函数 cos()
不同。如果需要使用常规的余弦函数,可以使用 std::cos()
函数,但是需要对 valarray
中的每个元素单独进行计算。