« Programmation C/Mathématiques » : différence entre les versions
Contenu supprimé Contenu ajouté
→Trigonométrie : mise en forme |
m →Trigonométrie : mmm, mieux comme ça |
||
Ligne 38 : | Ligne 38 : | ||
* '''EDOM''' : ''x'' est négatif. |
* '''EDOM''' : ''x'' est négatif. |
||
⚫ | |||
==Trigonométrie== |
|||
⚫ | |||
<pre> |
<pre> |
||
double sin ( double x ); |
double sin ( double x ); |
||
Ligne 46 : | Ligne 45 : | ||
</pre> |
</pre> |
||
==Arc sinus, arc cosinus== |
|||
<pre> |
<pre> |
||
double asin ( double x ); |
double asin ( double x ); |
||
Ligne 52 : | Ligne 51 : | ||
</pre> |
</pre> |
||
===Erreurs=== |
|||
* '''EDOM''' : ''x'' est inférieur à -1 ou supérieur à 1. |
* '''EDOM''' : ''x'' est inférieur à -1 ou supérieur à 1. |
||
==Arc tangente== |
|||
<pre> |
<pre> |
||
double atan ( double x ); |
double atan ( double x ); |
Version du 14 octobre 2004 à 18:50
Pour pouvoir utiliser les fonctions mathématiques, il faut non seulement utiliser le fichier d'entêtes math :
#include <math.h>
mais aussi ajouter l'option -lm
lors de la compilation (ou plus précisement lors de l'édition des liens).
Exponentiations
double exp ( double x ); double pow ( double x, double y );
exp calcule e élevé à la puissance de x () où e est la base des logarithmes naturels (ln(e) = 1). pow calcule la valeur de x élévé à la puissance y ().
Erreurs
La fonction pow peut déclencher l'erreur suivante :
- EDOM : x est négatif, et y n’est pas un entier.
Logarithmes
double log ( double x ); double log10 ( double x );
log calcule le logarithme néperien de x (noté généralement ln(x) en mathématiques). log10 calcule le logarithme à base 10 de x.
Erreurs
- EDOM : x est négatif ;
- ERANGE : x est nul.
Racine carré
double sqrt ( double x );
Renvoie la racine carré de x.
Erreurs
- EDOM : x est négatif.
Sinus, cosinus, tangente
double sin ( double x ); double cos ( double x ); double tan ( double x );
Arc sinus, arc cosinus
double asin ( double x ); double acos ( double x );
Erreurs
- EDOM : x est inférieur à -1 ou supérieur à 1.
Arc tangente
double atan ( double x ); double atan2 ( double y, double x );