C acos () - C Τυπική βιβλιοθήκη

Η συνάρτηση acos () επιστρέφει το συνημίτονο τόξου (αντίστροφο συνημίτονο) ενός αριθμού σε ακτίνια.

Η acos()συνάρτηση παίρνει ένα μόνο όρισμα (1 ≧ x ≧ -1) και επιστρέφει το συνημίτονο τόξου σε ακτίνια.

Η acos()συνάρτηση περιλαμβάνεται στο αρχείο κεφαλίδας.

acos () Πρωτότυπο

 διπλά acos (διπλά x);

Για να βρείτε ένα συνημίτονο τόξου τύπου int, floatή long double, μπορείτε να μετατρέψετε ρητά τον τύπο σε doubleχειριστή cast.

int x = 0; διπλό αποτέλεσμα; αποτέλεσμα = acos (διπλό (x));

Επίσης, δύο λειτουργίες acosf () και acosl () εισήχθησαν στο C99 για να λειτουργούν ειδικά με τον τύπο floatκαι long doubleαντίστοιχα.

float acosf (float x); μακρύ διπλό acosl (μακρύ διπλό x);

παράμετρος acos ()

Η acos()συνάρτηση παίρνει ένα μόνο όρισμα στο εύρος (-1, +1). Είναι επειδή η τιμή του συνημίτονου κυμαίνεται μεταξύ 1 και -1.

Παράμετρος Περιγραφή
διπλή τιμή Απαιτείται. Διπλή τιμή μεταξύ - 1 και +1.

acos () Επιστροφή αξία

Οι acos()συναρτήσεις επιστρέφουν την τιμή στο εύρος (0,0, π) σε ακτίνια. Εάν η παράμετρος που μεταβιβάζεται στη acos()συνάρτηση είναι μικρότερη από -1 ή μεγαλύτερη από 1, η συνάρτηση επιστρέφει NaN (όχι έναν αριθμό).

Παράμετρος (x) Αξία επιστροφής
x = (-1, +1) (0, π) σε ακτίνια
-1> x ή x> 1 NaN (όχι αριθμός)

Παράδειγμα 1: συνάρτηση acos () με διαφορετικές παραμέτρους

 #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; )

Παραγωγή

 Αντίστροφο cos (-0,50) = 2,09 σε ακτίνια Αντίστροφο cos (-0,50) = 120,00 σε βαθμούς Αντίστροφο cos (1,20) = nan 

Παράδειγμα 2: συνάρτηση acosf () και 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; )

Παραγωγή

 acosf (x) = 2.100648 σε ακτίνια acosl (x) = 2.100649 σε ακτίνια 

ενδιαφέροντα άρθρα...