Previous Next Up Index Contents

3.6. Les fonctions arithmétiques standard


Les fonctions suivantes sont prédéfinies dans la bibliothèque standard <math>. Pour pouvoir les utiliser, le programme doit contenir la ligne:

#include <math.h>

Type des données

Les arguments et les résultats des fonctions arithmétiques sont du type double.

Fonctions arithmétiques

COMMANDE C

EXPLICATION
LANG. ALGORITHMIQUE
exp(X)
fonction exponentielle
eX
log(X)
logarithme naturel
ln(X), X>0
log10(X)
logarithme à base 10
log10(X), X>0
pow(X,Y)
X exposant Y
XY
sqrt(X)
racine carrée de X
pour X>0
fabs(X)
valeur absolue de X
|X|
floor(X)
arrondir en moins
int(X)
ceil(X)
arrondir en plus

fmod(X,Y)
reste rationnel de X/Y (même signe que X)
pour X différent de 0

sin(X) cos(X) tan(X)

sinus, cosinus, tangente de X
asin(X) acos(X) atan(X)
arcsin(X), arccos(X), arctan(X)
sinh(X) cosh(X) tanh(X)
sinus, cosinus, tangente hyperboliques de X

Remarque avancée Remarque avancée

La liste des fonctions ne cite que les fonctions les plus courantes. Pour la liste complète et les constantes prédéfinies voir <math.h>.



Exercice 3.7

Essayez le programme suivant et modifiez-le de façon à ce qu'il affiche:

* AB,

* l'hypoténuse d'un triangle rectangle de côtés A et B,

* la tangente de A en n'utilisant que les fonctions sin et cos,

* la valeur arrondie (en moins) de A/B,

* la valeur arrondie (en moins) à trois positions derrière la virgule de A/B.

#include <stdio.h>
main()
{
 double A;
 double B;
 double RES;
 /* Saisie de A et B */
 printf("Introduire la valeur pour A : ");
 scanf("%lf", &A);
 printf("Introduire la valeur pour B : ");
 scanf("%lf", &B);
 /* Calcul */
 RES = A*A;
 /* Affichage du résultat */
 printf("Le carré de A est %f \n", RES);
 /* Calcul */
 RES = B*B;
 /* Affichage du résultat */
 printf("Le carré de B est %f \n", RES);
 return 0;
}


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber