C acosh () - Thư viện chuẩn C

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, floathoặc long double, bạn có thể chuyển đổi một cách rõ ràng các loại để doublesử 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 floatlong doubletươ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.htệ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.hlà 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 

thú vị bài viết...