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
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>.
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; }