Math

2025-11-25 20:32:16 +01:00
parent ababac955a
commit 697a550c54
3 changed files with 37 additions and 27 deletions

@@ -92,6 +92,23 @@ La bibliothèque ***string.h*** fournit des fonctions pour manipuler les chaîne
La bibliothèque ***ctype.h*** fournit des fonctions pour tester et manipuler des caractères. La bibliothèque ***ctype.h*** fournit des fonctions pour tester et manipuler des caractères.
- `tolower` : Transforme une lettre majuscule en une minuscule.
- `toupper` : Transforme une lettre minuscule en une majuscule.
- `isalpha` : Vérifie si un caractère est alphabétique (A-Z a-z).
- `islower` : Vérifie si un caractère est une lettre minuscule (a-z).
- `isupper` : Vérifie si un caractère est une lettre majuscule (A-Z).
- `isdigit` : Vérifie si un caractère est un chiffre. (0-9)
- `isalnum` : Vérifie si un caractère est alpha-numérique. (A-Z a-z 0-9).
- `isblank` : Vérifie si un caractère est blanc (espace ou tabulation).
- `isspace` : Vérifie si l'on a à faire à un caractère d'espacement. (caractère blanc \f \r \n \v)
- `iscntrl` : Vérifie si l'on a à faire à un caractère de contrôle.
- `ispunct` : Vérifie si l'on a à faire à un caractère de ponctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
- `isprint` : Vérifie si un caractère est affichable (printable).
- `isgraph` : Vérifie si un caractère posséde une représentation graphique.
- `isxdigit` : Vérifie si un caractère est un chiffre hexadécimal (0-F 0-f).
### math ### math
La bibliothèque ***math.h*** , permet de définir les principales fonctions usuelles mathématiques. La bibliothèque ***math.h*** , permet de définir les principales fonctions usuelles mathématiques.
[VOIR](math) les fonctions de la bibliothèque math.h

@@ -16,7 +16,7 @@ Dans les années 1980, le besoin d'un standard plus formel s'est fait sentir, ca
### C90 ### C90
Le standard C89 a été adopté par l'ISO (International Organization for Standardization) en 1990, sous le nom de C90. Les deux versions, ANSI C et C90, sont donc pratiquement identiques. Le standard C89 est adopté par l'ISO (International Organization for Standardization) en 1990, sous le nom de C90. Les deux versions, ANSI C et C90, sont donc pratiquement identiques.
### C99 ### C99
@@ -39,6 +39,6 @@ En 2011, le standard C11 apporte des améliorations pour le rendre plus moderne
En 2018, C18 qui est une version mineure qui clarifie et corrige certaines ambiguïtés du C11 sans ajouter de nouvelles fonctionnalités significatives. Elle se concentre essentiellement sur la correction de bugs et des révisions formelles du langage. En 2018, C18 qui est une version mineure qui clarifie et corrige certaines ambiguïtés du C11 sans ajouter de nouvelles fonctionnalités significatives. Elle se concentre essentiellement sur la correction de bugs et des révisions formelles du langage.
### C2x (à venir) ### C23
La prochaine version majeure du langage est en cours de développement sous le nom provisoire C2x. Elle vise à apporter des améliorations sur la sécurité, la simplicité et la compatibilité avec les versions précédentes. Le langage évolue encore. Les nouveautés sont très spécifiques à des cas d'utilisation trés poussés.

41
math.md

@@ -1,44 +1,37 @@
# Fonctions mathématiques # Fonctions mathématiques
## Arrondi ## Fonctions de calculs d'arrondis
### roudn : Arrondi au plus proche
3 déclinaisons de la fonction ***round*** en fonction du type de données utilisé pour le paramètre et la valeur de retour : double, float ou long double. 3 déclinaisons de la fonction ***round*** en fonction du type de données utilisé pour le paramètre et la valeur de retour : double, float ou long double.
```c
double round(double)fichie;
float roundf(float);
long double roundl(long double);
```
Ces trois fonctions renvoient l'arrondi entier au plus proche de la valeur spécifiée en paramètre. Ces trois fonctions renvoient l'arrondi entier au plus proche de la valeur spécifiée en paramètre.
## Ceil : Arrondi supérieur ## ceil : Arrondi supérieur
3 déclinaisons de la fonction ***ceil*** en fonction du type de données utilisé pour le paramètre et la valeur de retour : double, float ou long double. 3 déclinaisons de la fonction ***ceil*** en fonction du type de données utilisé pour le paramètre et la valeur de retour : double, float ou long double.
```c
double ceil(double);
float ceilf(float);
long double ceill(long double);
```
Ces trois fonctions retournent l'arrondi entier supérieur (en anglais ceil signifiant plafond) de la valeur spécifiée en paramètre. Ces trois fonctions retournent l'arrondi entier supérieur (en anglais ceil signifiant plafond) de la valeur spécifiée en paramètre.
>Attention aux valeurs négatives ! La valeur plafond de -5.82 est -5 car -5 est supérieur à -5.42. > [!WARNING]
{class=warning} > Attention aux valeurs négatives ! La valeur plafond de -5.82 est -5 car -5 est supérieur à -5.42.
## Floor : Arrondi inférieur
## floor : Arrondi inférieur
3 déclinaisons de la fonction ***floor*** en fonction du type de données utilisé pour le paramètre et la valeur de retour : double, float ou long double. 3 déclinaisons de la fonction ***floor*** en fonction du type de données utilisé pour le paramètre et la valeur de retour : double, float ou long double.
```c
double floor(double);
float floorf(float);
long double floorl(long double);
```
Ces trois fonctions retournent l'arrondi entier inférieur (en anglais floor signifiant plancher) de la valeur spécifiée en paramètre. Ces trois fonctions retournent l'arrondi entier inférieur (en anglais floor signifiant plancher) de la valeur spécifiée en paramètre.
>Attention aux valeurs négatives ! La valeur plancher de -5.21 est -6 car -6 est inférieure à -5.21. > [!WARNING]
{class=warning} > Attention aux valeurs négatives ! La valeur plancher de -5.21 est -6 car -6 est inférieure à -5.21.
Fonction | double | float | long double
--- | --- | --- | ---
arrondi entier au plus proche | round | roundf | roundl
arrondi entier supérieur | ceil | ceilf | ceill
arrondi entier inférieur | floor | floorf | floorl
Extraire la partie entière | trunc | truncf | truncl