La bibliothèque `math.
h` en C est utilisée pour effectuer des opérations mathématiques de
base et avancées.
Les 10 Fonctions principales de `math.h` :
1. sqrt(x) : Retourne la racine carrée de `x`.
2. pow(x, y) : Retourne la valeur de `x` élevée à la puissance `y`.
3. sin(x) : Retourne la valeur du sinus de `x` (en radians).
4. cos(x) : Retourne la valeur du cosinus de `x` (en radians).b
5. tan(x) : Retourne la valeur de la tangente de `x` (en radians).
6. log(x) : Retourne le logarithme naturel (base `e`) de `x`.
7. log10(x) : Retourne le logarithme décimal (base `10`) de `x`.
8. fabs(x) : Retourne la valeur absolue d'un nombre en virgule flottante `x`.
9. ceil(x) : Retourne la plus petite valeur entière qui est supérieure ou égale à `x`.
10. floor(x) : Retourne la plus grande valeur entière qui est inférieure ou égale à `x`.
Exemple complet d'utilisation des 10 fonctions de `math.h` avec des commentaires
explicatifs :
#include <stdio.h>
#include <math.h>
int main() {
// 1. sqrt(x) : Racine carrée
double x = 16.0;
double result = sqrt(x);
printf("La racine carree de %.2f est %.2f\n", x, result);
// 2. pow(x, y) : Puissance
double base = 2.0, exponent = 3.0;
result = pow(base, exponent);
printf("%.2f a la puissance %.2f est %.2f\n", base, exponent, result);
// 3. sin(x) : Sinus
double angle = 1.0; // en radians
result = sin(angle);
printf("Le sinus de %.2f radians est %.2f\n", angle, result);
// 4. cos(x) : Cosinus
result = cos(angle);
printf("Le cosinus de %.2f radians est %.2f\n", angle, result);
// 5. tan(x) : Tangente
result = tan(angle);
printf("La tangente de %.2f radians est %.2f\n", angle, result);
// 6. log(x) : Logarithme naturel
double value = 2.71828; // Approximation de e
result = log(value);
printf("Le logarithme naturel de %.5f est %.2f\n", value, result);
// 7. log10(x) : Logarithme base 10
value = 100.0;
result = log10(value);
printf("Le logarithme en base 10 de %.2f est %.2f\n", value, result);
// 8. fabs(x) : Valeur absolue d'un nombre flottant
double negativeValue = -23.45;
result = fabs(negativeValue);
printf("La valeur absolue de %.2f est %.2f\n", negativeValue, result);
// 9. ceil(x) : Plus petit entier supérieur ou égal
double decimalValue = 7.2;
result = ceil(decimalValue);
printf("La valeur ceil de %.2f est %.2f\n", decimalValue, result);
// 10. floor(x) : Plus grand entier inférieur ou égal
decimalValue = 7.8;
result = floor(decimalValue);
printf("La valeur floor de %.2f est %.2f\n", decimalValue, result);
return 0;
}
Explication détaillée de chaque fonction utilisée :
1. sqrt(x) :
- Retourne la racine carrée de `x`.
- **Exemple** : La racine carrée de `16` est `4`.
2. pow(x, y) :
- Retourne `x` élevé à la puissance `y`.
- **Exemple** : `2` élevé à la puissance `3` donne `8`.
3. sin(x) :
- Retourne le sinus de `x` (en radians).
- Exemple : Le sinus de `1` radian est environ `0.84`.
4. cos(x) :
- Retourne le cosinus de `x` (en radians).
- Exemple : Le cosinus de `1` radian est environ `0.54`.
5. tan(x) :
- Retourne la tangente de `x` (en radians).
- **Exemple** : La tangente de `1` radian est environ `1.56`.
6. `log(x)` :
- Retourne le logarithme naturel (base `e`) de `x`.
- **Exemple** : Le logarithme naturel de `e` (environ `2.71828`) est `1`.
7. log10(x) :
- Retourne le logarithme décimal (base `10`) de `x`.
- Exemple : Le logarithme de `100` en base `10` est `2`.
8. fabs(x) :
- Retourne la valeur absolue d'un nombre flottant `x`.
- **Exemple** : La valeur absolue de `-23.45` est `23.45`.
9. ceil(x) :
- Retourne la plus petite valeur entière supérieure ou égale à `x`.
- **Exemple** : La valeur `ceil` de `7.2` est `8`.
10. floor(x) :
- Retourne la plus grande valeur entière inférieure ou égale à `x`.
- Exemple : La valeur `floor` de `7.8` est `7`.