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
, 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 = 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 float
và long double
tươ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