📅  最后修改于: 2023-12-03 15:14:03.284000             🧑  作者: Mango
在C++中,valarray
是一个用于处理数字集合的模板类,提供了许多数学函数,其中包括tanh()
函数。tanh()
函数是双曲正切函数,它的返回值是一个数组,每个元素都是输入数组的双曲正切值。该函数的原型如下:
valarray<float> tanh (const valarray<float>& x);
该函数接受一个valarray
类型的参数,并返回一个valarray
类型的结果。这个参数包含要计算双曲正切值的数组。
下面是一个简单的示例代码,展示了如何在C++中使用valarray
的tanh()
函数。
#include <iostream>
#include <valarray>
int main()
{
std::valarray<float> arr = {0.5f, 1.0f, 1.5f, 2.0f};
std::valarray<float> result = std::tanh(arr);
std::cout << "Input array: ";
for (auto i : arr)
std::cout << i << " ";
std::cout << std::endl;
std::cout << "Result array: ";
for (auto i : result)
std::cout << i << " ";
std::cout << std::endl;
return 0;
}
运行上面的代码,输出结果如下:
Input array: 0.5 1 1.5 2
Result array: 0.462117 0.761594 0.905148 0.964028
上面的代码中,首先定义一个包含四个元素的valarray
数组arr
,然后调用tanh()
函数计算每个元素的双曲正切值,并将结果存储在另一个valarray
数组result
中。最后,使用循环分别输出输入数组和结果数组的所有元素。
valarray
的数据类型必须是数值类型,如float
和double
等。valarray
的tanh()
函数时,需要包含头文件<valarray>
。<valarray>
头文件中的<numeric>
子头文件,该子头文件包含了更多的数学函数。