Utiliser les opérateurs mathématiques

Problème

Vous voulez exécuter une opération mathématique non définie par les opérateurs de base (vus dans la recette précédente).

Solution

Utilisez les fonctions de la bibliothèque mathématique définies dans le fichier d’en-têtes math.h.

Discussion

Les fonctions mathématiques ne font pas partie du langage C. Comme elles sont nécessaires à de nombreux programmeurs, elles ont été implémentées dans la bibliothèque mathématique. Avec certains compilateurs comme gcc, celle-ci est implicitement liée. Avec d’autres compilateurs (comme Sunstudio dans la version 2008.11 d’Opensolaris), vous devrez l’indiquer explicitement à l’éditeur de liens avec l’option -lm.

Votre code devra inclure le fichier d’en-têtes math.h avec une ligne comme celle-ci :


#include <math.h>
 

Le programme suivant calcule et affiche le sinus de π/4 et la racine carrée de 2 divisée par 2. Ces deux valeurs sont normalement égales. C’est ce que nous constatons à l’exécution de ce programme. Vous noterez que la valeur de π est définie dans une constante M_PI dans math.h et que nous en profitons ici :


#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
 
int 
main () 
{ 
  printf ("%f\n", sin (M_PI / 4)); 
  printf...
Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Utiliser les opérations de base
Suivant
Afficher une expression