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