Leçon 52 : Fonctions de la bibliothèque standard (Bibliothèque mathématique)
La force du C réside dans son vaste ensemble de fonctions de bibliothèque standard. Pour utiliser les fonctions mathématiques, vous devez inclure <math.h>.
Remarque : Lors de la compilation d'un programme utilisant <math.h>, vous devez généralement lier la bibliothèque mathématique en utilisant le drapeau -lm avec GCC (ex: gcc programme.c -o programme -lm).
Fonctions mathématiques courantes
| Fonction | Description | Exemple |
|---|---|---|
sqrt(x) | Renvoie la racine carrée de x | double res = sqrt(25.0); (5.0) |
pow(x, y) | Renvoie x à la puissance y | double res = pow(2.0, 3.0); (8.0) |
sin(x), cos(x), tan(x) | Fonctions trigonométriques (x en radians) | double s = sin(1.57); |
fabs(x) | Renvoie la valeur absolue d'un nombre flottant | double abs = fabs(-10.5); (10.5) |
ceil(x) | Renvoie le plus petit entier supérieur ou égal à x | double c = ceil(4.2); (5.0) |
floor(x) | Renvoie le plus grand entier inférieur ou égal à x | double f = floor(4.9); (4.0) |
Exemple d'utilisation
c #include <stdio.h> #include <math.h>
int main() { double a = 9.0; double b = 2.0;
// Calcul de l'hypoténuse en utilisant le théorème de Pythagore
double c_carre = pow(a, 2.0) + pow(b, 2.0);
double hypotenuse = sqrt(c_carre);
printf("Hypoténuse : %.2f\n", hypotenuse);
return 0;
}
Exigence de type : La plupart des fonctions de <math.h> attendent et renvoient des types double. Si vous travaillez avec des float ou des long double, des variantes spécifiques existent (ex: sqrtf, sqrtl).