SQRT |
Racine carré |
---|---|
Langage C | math.h |
Syntaxe
double sqrt(double a); |
Paramètres
Nom | Description |
---|---|
a | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la racine carrée du nombre «a».
Algorithme
MODULE SQRT(X) SI X = 0.0 ALORS RETOURNE 0.0 SINON M ← 1.0 XN ← X BOUCLE FAIRE TANT QUE XN >= 2.0 XN ← 0.25 x XN M ← 2.0 x M FIN BOUCLE FAIRE TANT QUE BOUCLE FAIRE TANT QUE XN < 0.5 XN ← 4.0 x XN M ← 0.5 x M FIN BOUCLE FAIRE TANT QUE A ← XN B ← 1.0 - XN BOUCLE REPETER A ← A x (1.0 + 0.5 x B) B ← 0.25 x (3.0 + B) x B x B FIN BOUCLE JUSQU'A B ← 1.0E - 15 RETOURNE A x M FIN SI |
Remarques
- Si la valeur du paramètre de la fonction sqrt est négatif, une erreur de nom de domaine et il réagira différemment en fonction de la norme de C utilisé.
- C90 : Avec la norme C90, si le paramètre est négatif, la fonction sqrt retournera une erreur de domaine et la variable global errno est fixé avec la valeur de la constante EDOM.
- C99 : Avec la norme C99, si un erreur de domaine se produit, le gestionnaire math_errhandling avec la constante MATH_ERRNO comme paramètre et la variable global errno est fixé avec la valeur de la constante EDOM, puis la fonction math_errhandling a la constante MATH_ERREXCEPT comme paramètre et un FE_INVALID est déclenché.
- Si vous avez un message d'erreur «undefined reference to `sqrt'» avec un compilateur «gcc», vous devrez probablement rajouter le paramètre «-lm» afin de lui indiquer qu'il faut inclure les bibliothèques mathématique à vos projets.
Exemple
Voici un exemple permet d'afficher les racines carrées inférieurs à 1000 :
Essayer maintenant !
on obtiendra le résultat suivant :
Sqrt(2.000000)=1.414214Sqrt(4.000000)=2.000000
Sqrt(16.000000)=4.000000
Sqrt(256.000000)=16.000000
Voir également
Langage de programmation - C - Référence de procédures et fonctions - exp
Langage de programmation - C - Référence de procédures et fonctions - log
Langage de programmation - C - Référence de procédures et fonctions - pow
Langage de programmation - C++ - Référence de procédures et fonctions - sqrt
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 734.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 249.
Dernière mise à jour : Mardi, le 28 juillet 2015