Η συνάρτηση 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 σε ακτίνια