Différences entre les versions de « Programmation C/Mathématiques »

m
<source> -> <syntaxhighlight> (phab:T237267)
(Remove comment added to main page)
m (<source> -> <syntaxhighlight> (phab:T237267))
 
Pour pouvoir utiliser les fonctions mathématiques, il faut utiliser l'en-tête <code><math.h></code>, ainsi que <code><errno.h></code> pour gérer les erreurs :
 
<sourcesyntaxhighlight lang="c">
#include <math.h>
#include <errno.h>
</syntaxhighlight>
</source>
 
Comme pour un certain nombre de fonctions de la bibliothèques standard, il est en effet nécessaire d'utiliser <code><errno.h></code> pour détecter l'erreur d'une fonction mathématique (voir le chapitre sur la gestion d'erreurs pour voir comment utiliser <code><errno.h></code>).
== Exponentiations ==
 
<sourcesyntaxhighlight lang="c">
double exp ( double x );
double pow ( double x, double y );
</syntaxhighlight>
</source>
 
''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>).
== Logarithmes ==
 
<sourcesyntaxhighlight lang="c">
double log ( double x );
double log10 ( double x );
</syntaxhighlight>
</source>
 
''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''.
== Racine carrée ==
 
<sourcesyntaxhighlight lang="c">
double sqrt ( double x );
</syntaxhighlight>
</source>
 
Renvoie la racine carrée de ''x''.
== Sinus, cosinus, tangente ==
 
<sourcesyntaxhighlight lang="c">
double sin ( double x );
double cos ( double x );
double tan ( double x );
</syntaxhighlight>
</source>
 
== Arc sinus, arc cosinus ==
 
<sourcesyntaxhighlight lang="c">
double asin ( double x );
double acos ( double x );
</sourcesyntaxhighlight>Note : les angles retournés sont en radians (intervalle <math>]-\frac{\pi}{2} ; \frac{\pi}{2}]</math> pour asin et <math>]-\pi ; \pi]</math> pour acos).
 
=== Erreurs ===
== Arc tangente ==
 
<sourcesyntaxhighlight lang="c">
double atan ( double x );
double atan2 ( double y, double x );
</syntaxhighlight>
</source>
 
<noinclude>
1 535

modifications