Hàm acos () trả về cung cosin (cosin nghịch đảo) của một số tính bằng radian.
Các acos()chức năng phải mất một đối số duy nhất (1 ≧ x ≧ -1), và trả về cosin arc trong radian.
Các acos()chức năng được bao gồm trong tập tin tiêu đề.
acos () Nguyên mẫu
đôi acos (kép x);
Để tìm arc cosine 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 = acos (double (x));
Ngoài ra, hai hàm acosf () và acosl () đã được giới thiệu trong C99 để hoạt động cụ thể với kiểu floatvà long doubletương ứng.
float acosf (float x); acosl kép dài (dài kép x);
tham số acos ()
Các acos()chức năng phải mất một đối số duy nhất trong khoảng (-1, +1). Đó là vì giá trị của cosine nằm trong khoảng 1 và -1.
| Tham số | Sự miêu tả |
|---|---|
| giá trị gấp đôi | Cần thiết. Giá trị nhân đôi giữa - 1 và +1. |
acos () Giá trị trả lại
Các acos()hàm trả về giá trị trong khoảng (0,0, π) tính bằng radian. Nếu tham số được truyền cho acos()hàm nhỏ hơn -1 hoặc lớn hơn 1, hàm trả về NaN (không phải số).
| Tham số (x) | Giá trị trả lại |
|---|---|
| x = (-1, +1) | (0, π) tính bằng radian |
| -1> x hoặc x> 1 | NaN (không phải số) |
Ví dụ 1: Hàm acos () 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 = -0.5; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acos(x)*180/PI; printf("Inverse of cos(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf", x, result); return 0; )
Đầu ra
Nghịch đảo của cos (-0,50) = 2,09 tính bằng radian Nghịch đảo của cos (-0,50) = 120,00 độ Nghịch đảo của cos (1,20) = nan
Ví dụ 2: Hàm acosf () và acosl ()
#include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc cosine of type float fx = -0.505405; facosx = acosf(fx); // arc cosine of type long double lx = -0.50540593; ldacosx = acosf(lx); printf("acosf(x) = %f in radians", facosx); printf("acosl(x) = %Lf in radians", ldacosx); return 0; )
Đầu ra
acosf (x) = 2.100648 tính bằng radian acosl (x) = 2.100649 tính bằng radian








