« Programmation C/Mathématiques » : différence entre les versions
m
Bot: Retouches cosmétiques
m (Bot: Retouches cosmétiques) |
|||
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 );
''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 );
''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 );
Renvoie la racine carrée de ''x''.
=== Erreurs ===
* '''EDOM''' : ''x'' est négatif.
== Sinus, cosinus, tangente ==
<pre>
double sin ( double x );
Note : les angles retournés sont en radians (intervalle -pi/2 à pi/2).
== Arc sinus, arc cosinus ==
<pre>
double asin ( double x );
</pre>
=== Erreurs ===
* '''EDOM''' : ''x'' est inférieur à 1 ou supérieur à -1.
== Arc tangente ==
<pre>
double atan ( double x );
|