Computer >> Máy Tính >  >> Lập trình >> C ++

hàm asinh () trong C ++ STL

Hàm asinh () trả về sin cung hyperbol hoặc sin nghịch đảo hyperbol của một góc cho trước tính bằng radian. Đây là một hàm có sẵn trong C ++ STL.

Cú pháp của hàm asinh () như sau.

asinh(var)

Như cú pháp có thể thấy, hàm asinh () chấp nhận một tham số var kiểu dữ liệu float, double hoặc long double. Giá trị của tham số này có thể là bất kỳ giá trị nào, tức là âm, dương hoặc 0. Nó trả về sin hyperbol cung của var.

Một chương trình chứng minh asinh () trong C ++ được đưa ra như sau -

Ví dụ

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

Đầu ra

asinh(-5) = -2.31244

Trong chương trình trên, đầu tiên biến d được khởi tạo. Khi đó cung hyperbolic sin của d được tìm thấy bằng cách sử dụng asinh () và được lưu trữ trong ans. Cuối cùng giá trị của ans được hiển thị. Điều này được chứng minh bằng đoạn mã sau.

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

Kết quả nhận được bằng cách sử dụng hàm asinh () có thể được chuyển đổi thành độ và hiển thị. Một chương trình để chứng minh điều này như sau.

Ví dụ

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

Đầu ra

asinh(-5) = -132.493

Trong chương trình trên, cung sin hyperbolic thu được bằng cách sử dụng asinh (). Sau đó, giá trị này được chuyển đổi thành độ. Cuối cùng, đầu ra được hiển thị. Điều này được chứng minh bằng đoạn mã sau.

double d = -5, ans;
ans = asinh(d);
ans = ans*180/3.14159;
cout << "asinh("<< d <<") = " << ans << endl;