Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm atanh() trong C++ STL


Hàm atanh() trả về arc hyperbolic tangent (tiếp tuyến hyperbolic nghịch) của góc cho bằng radian. Hàm có sẵn trong C++ STL.

Cú pháp:

atanh(var)

Tham số var kiểu float, double, long double. Giá trị trong (-1, 1). Trả về arc hyperbolic tangent.

Ví dụ

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

int main() {
    double d = 0.5, ans;
    ans = atanh(d);
    cout << "atanh(" << d << ") = " << ans << endl;
    return 0;
}

Kết quả

atanh(0.5) = 0.549306

Khởi tạo, tính atanh(), in kết quả (radian).

double d = 0.5, ans;
ans = atanh(d);
cout << "atanh(" << d << ") = " << ans << endl;

Chuyển đổi sang độ

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

int main() {
    double d = 0.5, ans;
    ans = atanh(d);
    ans = ans * 180 / 3.14159;
    cout << "atanh(" << d << ") = " << ans << endl;
    return 0;
}

Kết quả

atanh(0.5) = 31.473

Nhân 180/π để chuyển radian sang độ.

double d = 0.5, ans;
ans = atanh(d);
ans = ans * 180 / 3.14159;
cout << "atanh(" << d << ") = " << ans << endl;