« Programmation C/Mathématiques » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Guillaumito (discussion | contributions)
→‎Trigonométrie : mise en forme
Guillaumito (discussion | contributions)
m →‎Trigonométrie : mmm, mieux comme ça
Ligne 38 : Ligne 38 :
* '''EDOM''' : ''x'' est négatif.
* '''EDOM''' : ''x'' est négatif.


==Sinus, cosinus, tangente==
==Trigonométrie==
===Sinus, cosinus, tangente===
<pre>
<pre>
double sin ( double x );
double sin ( double x );
Ligne 46 : Ligne 45 :
</pre>
</pre>


===Arc sinus, arc cosinus===
==Arc sinus, arc cosinus==
<pre>
<pre>
double asin ( double x );
double asin ( double x );
Ligne 52 : Ligne 51 :
</pre>
</pre>


====Erreurs====
===Erreurs===
* '''EDOM''' : ''x'' est inférieur à -1 ou supérieur à 1.
* '''EDOM''' : ''x'' est inférieur à -1 ou supérieur à 1.


===Arc tangente===
==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 );