C++ Valarray::sinh() 函式



C++ Valarray::sinh() 函式計算 valarray 中每個元素值的雙曲正弦,並返回一個包含每個元素雙曲正弦的 valarray。

雙曲正弦函式,通常稱為 Sinh,是 Sin 圓函式的三角等價物。雙曲正弦函式很容易定義為 x 和 -x 位置處兩個指數函式差值的一半。valarray 中的每個元素都會對 cmath 的 sinh() 函式進行一次呼叫。

語法

以下是 C++ Valarray::sinh() 函式的語法:

valarray<Type> sinh(const valarray<Type>& x);

引數

x − 包含已定義單目函式 sinh 的型別的元素。

示例

示例 1

考慮以下示例,我們將使用 sinh() 函式並檢索輸出。

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

int main() {
   valarray<double>
   valarray0 = {1,0.23,0.5,-0.6};
   valarray<double> valarray1;
   valarray1 = sinh(valarray0);
   cout << "The New sinh"
      << " Valarray is : "
      << endl;
   for (double& x : valarray1) {
      cout << x << " ";
   }
   cout << endl;
   return 0;
}

輸出

編譯並執行上述程式後,將產生以下結果:

The New sinh Valarray is : 
1.1752 0.232033 0.521095 -0.636654  

示例 2

在以下示例中,我們將使用 sinh() 函式,並獲取原始 valarray 和 sinh valarray 的輸出。

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

int main() {
   valarray<double> myvalarr = { 0.2,0.4,-1.2,3,4};
   cout << "The Orignal Valarray is : ";
   
   for (double& ele : myvalarr)
      cout << ele << " ";
   valarray<double> sinhvalarray = sinh(myvalarr);
   cout << "\nThe sinh Valarray is : ";
   
   for (double& ele : sinhvalarray)
      cout << ele << " ";
   return 0;
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

The Orignal Valarray is : 0.2 0.4 -1.2 3 4 
The sinh Valarray is : 0.201336 0.410752 -1.50946 10.0179 27.2899 

示例 3

以下是一個示例,我們將使用整數型別和 sinh() 函式,並檢索輸出。

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

int main() {
   int a = 4;
   double Result;
   Result = sinh(a);
   cout << "sinh(a) = " << Result << endl;
   return 0;
}

輸出

執行上述程式後,將產生以下結果:

sinh(a) = 27.2899

示例 4

考慮以下示例,我們將使用 degree=30 和 sinh() 函式,並檢查其工作方式。

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

int main() {
   double a = 2.3, result;
   result = sinh(a);
   cout << "sinh(a) = " << result << endl;
   double yDegrees = 30;
   a = yDegrees * 3.14159/180;
   result = sinh(a);
   cout << "sinh(a) applied with degree = " << result << endl;
   return 0;
}

輸出

執行上述程式後,將產生以下結果:

sinh(a) = 4.93696
sinh(a) applied with degree = 0.547853
廣告
© . All rights reserved.