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

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

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

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

πρωτότυπο acosh ()

 διπλό acosh (διπλό x);

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

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

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

float acoshf (float x); μακρύ διπλό acoshl (μακρύ διπλό x);

acosh () Παράμετρος και τιμή επιστροφής

Η acosh()συνάρτηση παίρνει ένα μόνο όρισμα μεγαλύτερο ή ίσο με 1.

Παράμετρος Περιγραφή
διπλή τιμή Απαιτείται. Διπλή τιμή μεγαλύτερη ή ίση με 1 (x ≧ 1).

acosh () Επιστροφή τιμής

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

Παράμετρος (x) Αξία επιστροφής
x ≧ 1 αριθμός μεγαλύτερος ή ίσος με 0 (σε ακτίνια)
x <1 NaN (όχι αριθμός)

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

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

Παραγωγή

 acosh (5,90) = 2,46 σε ακτίνια acosh (5,90) = 141,00 σε βαθμούς acosh (0,50) = nan 

Παράδειγμα 2: acosh () για INFINITY και 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; ) 

Πιθανή έξοδος

 Μέγιστη τιμή του acosh () σε ακτίνια = 710.476 Όταν το άπειρο μεταφέρεται στο acosh (), αποτέλεσμα = inf 

Εδώ, DBL_MAXορίζεται στο float.hαρχείο κεφαλίδας είναι ο μέγιστος αντιπροσωπευόμενος αριθμός πεπερασμένων κυμαινόμενων σημείων. Και, INFINITYορίζεται σε math.hμια σταθερή έκφραση που αντιπροσωπεύει θετικό άπειρο

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

Παραγωγή

 acoshf (x) = 2.390524 σε ακτίνια acoshl (x) = 2.390525 σε ακτίνια 

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