C++ Valarray::tanh() 函数



此函数生成 valarray 中每个元素值的双曲正切,并返回一个包含所有元素的双曲正切的 valarray。

双曲正切函数是双曲正弦和余弦函数的比值。对于每个元素,此函数对 cmath 的 tanh() 函数进行一次调用。它与输入 valarray 的元素一起工作。

语法

以下是 C++ Valarray::tanh() 函数的语法:-

tanh(const valarray<Type>& x);

参数

x - 它包含一种类型的元素,为此定义了一元函数 tanh。

示例

示例 1

让我们考虑以下示例,我们将使用 tanh() 函数并检索输出。

#include <iostream>
#include <valarray>
using namespace std;

int main() { 
   valarray<double>
   valarray0 = {1,0.2,0,1.3,2};
   valarray<double> valarray1;
   valarray1 = tanh(valarray0);
   cout << "The tanh"
      << " Valarray is : "
      << endl;
   for (double& x : valarray1) {
      cout << x << " ";
   }
   cout << endl;
   return 0;
}

输出

当我们编译并运行上述程序时,将产生以下结果:-

The tanh Valarray is : 
0.761594 0.197375 0 0.861723 0.964028   

示例 2

考虑以下示例,我们将使用 tanh() 函数并获取原始 valarray 和 tanh valarray 的输出。

#include <iostream>
#include <valarray>
using namespace std;

int main() {
   valarray<double> myvalarray = {1,0.2,0.5,-2.3};
   cout << "The Original Valarray is : ";
   
   for (double& ele : myvalarray)
      cout << ele << " ";
   valarray<double> tanhvalarray = tanh(myvalarray);
   cout << "\nThe tanh Valarray is : ";
   
   for (double& ele : tanhvalarray)
      cout << ele << " ";
   return 0;
}

输出

让我们编译并运行上述程序,这将产生以下结果:-

The Original Valarray is : 1 0.2 0.5 -2.3 
The tanh Valarray is : 0.761594 0.197375 0.462117 -0.980096

示例 3

在以下示例中,我们将使用整数类型和 tanh() 函数并检索输出。

#include <iostream>
#include <valarray>
using namespace std;

int main() {
   int a = 2;
   double Result;
   Result = tanh(a);
   cout << "Result : " << Result << endl;
   return 0;
}

输出

运行上述程序后,将产生以下结果:-

Result : 0.964028

示例 4

以下是我们将向 tanh() 函数传递 degree='30' 并检查其工作方式以及检索输出的示例。

#include <iostream>
#include <valarray>
using namespace std;

int main() {
   double a = 1.2, result;
   result = tanh(a);
   cout << "tanh(a) = " << result << endl;
   double xDegree = 30;
   a = xDegree * 3.14159/180;
   result = tanh(a);
   cout << "tanh(a) with degree 30 = " << result << endl;
   return 0;
}

输出

当我们编译并运行上述程序时,将产生以下结果:-

tanh(a) = 0.833655
tanh(a) with degree 30 = 0.480472
广告