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