Acos () işlevi, radyan cinsinden bir sayının ark kosinüsünü (ters kosinüs) döndürür.
acos()
Fonksiyon radyan tek bir argüman (1 ≧ x ≧ 1) ve döner ark kosinüs alır.
acos()
Fonksiyonu bulunan başlık dosyasında.
acos () Prototip
çift acos (çift x);
Tip kosinüsünü arkı bulmak için int
, float
ya long double
, açıkça türünü dönüştürebilirsiniz double
döküm operatörü kullanılarak.
int x = 0; çift sonuç; sonuç = acos (çift (x));
Ayrıca, C99'da özellikle tip float
ve long double
sırasıyla çalışmak için iki işlev acosf () ve acosl () tanıtıldı .
yüzer acosf (float x); uzun çift acosl (uzun çift x);
acos () Parametresi
acos()
Fonksiyonu (-1, 1) aralığında tek bir argüman alır. Bunun nedeni, kosinüs değerinin 1 ve -1 aralığında olmasıdır.
Parametre | Açıklama |
---|---|
çift değer | Gereklidir. - 1 ve +1 arasında bir çift değer. |
acos () Dönüş Değeri
acos()
İşlevleri radyan (0.0, π) aralığında bir değer verir. İşleve iletilen parametre acos()
-1'den küçük veya 1'den büyükse işlev NaN (sayı değil) döndürür.
Parametre (x) | Geri dönüş değeri |
---|---|
x = (-1, +1) | (0, π) radyan cinsinden |
-1> x veya x> 1 | NaN (sayı değil) |
Örnek 1: Farklı parametrelerle acos () işlevi
#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; )
Çıktı
Cos'un tersi (-0.50) = radyan olarak 2.09 Cos'un tersi (-0.50) = 120.00 derece cinsinden cos'un tersi (1.20) = nan
Örnek 2: acosf () ve acosl () işlevi
#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; )
Çıktı
acosf (x) = radyan cinsinden 2.100648 acosl (x) = radyan cinsinden 2.100649