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

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 15 :
En effet, dans la plupart des cas, ces fonctions ne positionnent cette variable qu'en cas d'erreur, laissant la valeur inchangée en cas de succès. Il faut donc s'assurer qu'une valeur différente de 0, est bien le résultat du dernier appel et non d'un autre antérieur. La pénibilité est surtout dû au fait que les fonctions mathématiques ne renvoient pas de code d'erreur, contrairement à la plupart des autres fonctions utilisant aussi ''errno'', ce qui oblige à positionner explicitement sa valeur avant l'appel. Cela dit, rares sont les cas où on a besoin d'une attitude aussi paranoïaque.
 
== Exponentiations ==
<pre>
double exp ( double x );
Ligne 22 :
''exp'' calcule ''e'' élevé à la puissance de ''x'' (<math>e^x</math>) où ''e'' est la base des logarithmes naturels (ln(e) = 1). ''pow'' calcule la valeur de ''x'' élévé à la puissance ''y'' (<math>x^y</math>).
 
=== Erreurs ===
La fonction ''pow'' peut déclencher l'erreur suivante :
*'''EDOM''' : ''x'' est négatif, et ''y'' n’est pas un entier.
 
== Logarithmes ==
<pre>
double log ( double x );
Ligne 33 :
''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ée ==
<pre>
double sqrt ( double x );
Ligne 43 :
Renvoie la racine carrée de ''x''.
 
=== Erreurs ===
* '''EDOM''' : ''x'' est négatif.
 
== Sinus, cosinus, tangente ==
<pre>
double sin ( double x );
Ligne 55 :
Note : les angles retournés sont en radians (intervalle -pi/2 à pi/2).
 
== Arc sinus, arc cosinus ==
<pre>
double asin ( double x );
Ligne 61 :
</pre>
 
=== Erreurs ===
* '''EDOM''' : ''x'' est inférieur à 1 ou supérieur à -1.
 
== Arc tangente ==
<pre>
double atan ( double x );