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
廣告