C++ STL 中的 sinh() 函数


sinh() 函数返回给定角度(以弧度为单位)的双曲正弦值。它是 C++ STL 中的内置函数。

sinh() 函数的语法如下所示。

sinh(var)

从语法中可以看出,函数 sinh() 接受一个数据类型为 float、double 或 long double 的参数 var。它返回 var 的双曲正弦值。

一个在 C++ 中展示 sinh() 用法的程序如下所示。

实例

 实际演示

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   double d = 5, ans;
   ans = sinh(d);
   cout << "sinh("<< d <<") = " << ans << endl;
   return 0;
}

输出

sinh(5) = 74.2032

在上述程序中,首先初始化变量 d。然后使用 sinh() 找出 d 的双曲正弦值并存储在 ans 中。最后,显示 ans 的值。以下代码片段展示了此过程。

double d = 5, ans;
ans = sinh(d);
cout << "sinh("<< d <<") = " << ans << endl;

如果以度为单位提供值,则在使用 sinh() 函数之前,需要将其转换为弧度,原因是它返回给定角度(以弧度为单位)的双曲正弦值。展示此过程的程序如下。

实例

 实际演示

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   double degree = 60, ans;
   degree = degree * 3.14159/180;
   ans = sinh(degree);
   cout << "sinh("<<degree<<") = "<< ans << endl;
   return 0;
}

输出

sinh(1.0472) = 1.24937

在上述程序中,值以度为单位给出。因此将其转换成弧度,然后使用 sinh() 获得双曲正弦。最后,显示输出。如下面代码片段所示。

double degree = 60, ans;
degree = degree * 3.14159/180;
ans = sinh(degree);
cout << "sinh("<<degree<<") = " << ans << endl;

更新于: 2020 年 06 月 24 日

101 次浏览

开启您的 职业生涯

完成课程并获得认证

开始
广告