Αυτό το αρχείο κεφαλίδα περιέχει συναρτήσεις και σταθερές μαθηματικής φύσεως.

Σταθερές

HUGE_VAL

Μια ιδιαίτερη τιμή, τύπου double, που επιστρέφεται αν το αποτέλεσμα δε μπορεί να χωρέσει σ' ένα double.

Συναρτήσεις

Όλες οι παρακάτω συναρτήσεις μπορούν να παραγάγουν EDOM και ERANGE λάθη, αν και υπό ποιες συνθήκες θα το κάνουν εξαρτάται από την υλοποίηση. Όλες επιστρέφουν double, τα x και y είναι double και το n είναι int.

sin(x)

Ημίτονο του x.

cos(x)

Συνημίτονο του x.

tan(x)

Εφαπτομένη του x.

asin(x)

sin-1(x), εύρος [-π/2, π/2], για x [-1, 1].

acos(x)

cos-1(x), εύρος [0, π], για x [-1, 1].

atan(x)

tan-1(x), εύρος [-π/2, π/2].

atan2(y, x)

tan-1(y/x), εύρος [-π, π].

sinh(x)

Υπερβολικό ημίτονο του x.

cosh(x)

Υπερβολικό συνημίτονο του x.

tanh(x)

Υπερβολική εφαπτομένη του x.

exp(x)

ex.

log(x)

Φυσικός λογάριθμος, ln(x), για x > 0.

log10(x)

Δεκαδικός λογάριθμος, log10(x), για x > 0.

pow(x, y)

xy. Σφάλμα εύρους αν (x == 0 && y <= 0) ή αν x < 0 και το y δεν είναι ακέραιος.

sqrt(x)

Τετραγωνική ρίζα του x, για x >= 0.

ceil(x)

Ο μικρότερος ακέραιος που δεν είναι μικρότερος από το x.

floor(x)

Ο μεγαλύτερος ακέραιος που δεν είναι μεγαλύτερος από το x.

fabs(x)

Απόλυτη τιμή, |x|.

ldexp(x, n)

x*2n.

frexp(x, int *ip)

Μετατρέπει το x σ' ένα κανονικοποιημένο αριθμό του εύρους [1/2, 1), ο οποίος επιστρέφεται, και μια δύναμη του 2, η οποία αποθηκεύεται στον *ip. Αν x == 0, τότε και τα δύο μερη του αποτελέσματος είναι μηδέν.

modf(x, double *ip)

Χωρίζει το x σε ακέραιο και κλασματικό μέρος. Αποθηκεύει το πρώτο στον *ip και επιστρέφει το δεύτερο.

fmod(x, y)

Το υπόλοιπο της πραγματικής διαίρεσης x/y. Αν το y είναι μηδέν, το αποτέλεσμα εξαρτάται από την υλοποίηση.

Βιβλιογραφία

Prentice Hall - The C Programming Language- Brian W. Kernighan, Dennis M. Ritchie, 2nd ed.