Συναρτήσεις
Αυτές θα
αργήσουν....
Το καλό πράγμα αργεί
Οι συναρτήσεις που ακολουθούν βρίσκονται σε αντίστοιχα include αρχεία (stdio.h, ctype.h, string.h, math.h etc). Οταν θέλετε να χρησιμοποήσετε κάποια από αυτές, θα πρέπει να συμπεριλάβαμβάνετα και τα ανάλογα includes στα προγράμματα σας. Ακολουθούν κάποιες συναρτήσεις όπως έχουν οριστεί στo πρότυπο ANSI.
To αρχείο stdio.h (#include <stdio.h>)
To αρχείο ctype.h (#include <ctype.h>)
Οι functions που ακολουθούν επιστρέφουν ανάλογα με την παράμετρο c, είτε αποτέλεσμα διάφορο του μηδενός (true), είτε ίσο με μηδέν (false).
isalnum(c) | Το c (δηλ. η παράμετρος) είναι αλφαριθμητικός χαρακτήρας |
isalpha(c) | Είναι αλφαβητικός χαρακτήρας |
iscntrl(c) | Είναι χαρακτήρας ελέγχου (control character) |
isdigit(c) | Είναι αριθμός |
isgraph(c) | Εκτυπώσιμος χαρακτήρας (εκτός από το κενό) γραφικών (όχι για γράμμα, αριθμό ή κενό) |
islower(c) | Είναι πεζό (μικρό) γράμμα |
isprint(c) | Εκτυπώσιμος χαρακτήρας |
ispunct(c) | Εκτυπώσιμος χαρακτήρας (εκτός από γράμμα, αριθμό ή κενό- σημείο στίξης) |
isspace(c) | Είναι ο κενός (space) χαρακτήρας |
isupper(c) | Η παράμετρος c είναι κεφαλαίο γράμμα |
isxdigit(c) | Είναι δεκαεξαδικός αριθμός |
To αρχείο strings.h (#include <strings.h>
char *strcpy(s,ct) | |
char *strncpy(s,ct,n) | |
char *strcat(s,ct) | |
char *strncat(s,ct,n) | |
int strcmp(cs,ct) | |
int strncmp(cs,ct,n) | |
char *strchr(cs,c) | |
char *strrchr(cs,c) | |
To αρχείο math.h (#include <math.h>
sin(x) | Ημίτονο του x |
cos(x) | Συνημίτονο του x |
tan(x) | Εφαπτόμενη του x |
asin(x) | Τέμνουσα του x (sin-1) με αποτέλεσμα στο [-π/2 έως π/2] με x να ανήκει στο διάστημα [-1,1] |
acos(x) | Συντέμνουσα του x (cos-1) με αποτέλεσμα στο διάστημα [0,π] |
atan(x) | Συνεφαπτόμενη του x (tan-1) με αποτέλεσμα στο διάστημα [-π/2 έως π/2 ] |
atan2(y,x) | Συνεφαπτόμενη του y/x (tan-1)με αποτέλεσμα στο διάστημα [-π έως π ] |
sinh(x) | Υπερβολικό ημίτονο του x |
cosh(x) | Υπερβολικό συνημίτονο του x |
tanh(x) | Υπερβολική εφαπτόμενη του x |
exp(x) | H εκθετική συνάρτηση - ex |
log(x) | Ο φυσικός λογάριθμος - ln(x), x>0 |
log10(x) | Ο δεκαδικός λογάριθμος - log10(x), x>0 |
pow(x,y) | Eπιστρέφει το xy (δύναμη του x στην y) |
sqrt(x) | Η τετραγωνική ρίζα του x (x>=0) |
ceil(x) | Ο μικρότερος ακέραιος μεγαλύτερος του x (x:double) |
floor(x) | O μεγαλύτερος ακέραιος, μικρότερος του x (x:double) |
fabs(x) | Απόλυτη τιμή του x ( |x| ) |
ldexp(x,n) | Eπιστρέφει το x*2n |
frexp(x, int *exp) | Επιστρέφει τον x κανονικοποιημένο στο διάστημα [0.5 - 1] και η δύναμη του 2 αποθηκεύεται στην *exp. Για παράδειγμα, αν ο αριθμός είναι 8 τότε η συνάρτηση θα μου επιστρέψει το 0.5 και η *exp θα περιέχει το αριθμό 4 (8=0.5*24) |
modf(x, double *ip) | Επιστρέφει το δεκαδικό μέρος του x και αποθηκευει το ακέραιο στο *ip |
fmod(x,y) | Επιστρέφει το υπόλοιπο (κινητής υποδιαστολής) της διαίρεσης x/y (x,y:float/double) |
Στην προηγούμενη ενότητα |