Hàm acosh () trả về cosin hyperbol cung (cosin hyperbol nghịch đảo) của một số tính bằng radian.
Các acosh()
chức năng phải mất một đối số duy nhất (x ≧ 1), và trả về arc cosin hyperbol trong radian.
Các acosh()
chức năng được bao gồm trong tập tin tiêu đề.
acosh () Nguyên mẫu
acosh kép (kép x);
Để tìm arc cosin hyperbol loại int
, float
hoặc long double
, bạn có thể chuyển đổi một cách rõ ràng các loại để double
sử dụng nhà điều hành đúc.
int x = 0; kết quả kép; result = acosh (double (x));
Ngoài ra, hai hàm acoshf () và acoshl () đã được giới thiệu trong C99 để hoạt động cụ thể với kiểu float
và long double
tương ứng.
float acoshf (float x); acoshl kép dài (dài kép x);
acosh () Tham số và giá trị trả về
Các acosh()
chức năng phải mất một lớn hơn đối số duy nhất hơn hoặc bằng 1.
Tham số | Sự miêu tả |
---|---|
giá trị gấp đôi | Cần thiết. Giá trị nhân đôi lớn hơn hoặc bằng 1 (x ≧ 1). |
acosh () Giá trị trả lại
Các acosh()
hàm trả về một số lớn hơn hoặc bằng 0 tính bằng radian. Nếu đối số được truyền nhỏ hơn 1 (x <1), hàm trả về NaN (không phải số).
Tham số (x) | Giá trị trả lại |
---|---|
x ≧ 1 | một số lớn hơn hoặc bằng 0 (tính bằng radian) |
x <1 | NaN (không phải số) |
Ví dụ 1: Hàm acosh () với các tham số khác nhau
#include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = 5.9; result = acosh(x); printf("acosh(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acosh(x)*180/PI; printf("acosh(%.2f) = %.2lf in degrees", x, result); // parameter not in range x = 0.5; result = acosh(x); printf("acosh(%.2f) = %.2lf", x, result); return 0; )
Đầu ra
acosh (5,90) = 2,46 tính bằng radian acosh (5,90) = 141,00 độ acosh (0,50) = nan
Ví dụ 2: acosh () cho INFINITY và DBL_MAX
#include #include #include int main() ( double x, result; // maximum representable finite floating-point number x = DBL_MAX; result = acosh(x); printf("Maximum value of acosh() in radians = %.3lf", result); // Infinity x = INFINITY; result = acosh(x); printf("When infinity is passed to acosh(), result = %.3lf", result); return 0; )
Đầu ra có thể
Giá trị lớn nhất của acosh () tính bằng radian = 710.476 Khi chuyển vô cực cho acosh (), result = inf
Ở đây, DBL_MAX
được định nghĩa trong float.h
tệp tiêu đề là số dấu phẩy động hữu hạn tối đa có thể biểu diễn. Và, INFINITY
được định nghĩa trong math.h
là một biểu thức hằng số đại diện cho dương vô cùng.
Ví dụ 3: Hàm acoshf () và acoshl ()
#include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc hyperbolic cosine of type float fx = 5.5054; facosx = acoshf(fx); // arc hyperbolic cosine of type long double lx = 5.50540593; ldacosx = acoshl(lx); printf("acoshf(x) = %f in radians", facosx); printf("acoshl(x) = %Lf in radians", ldacosx); return 0; )
Đầu ra
acoshf (x) = 2.390524 tính bằng radian acoshl (x) = 2.390525 tính bằng radian