SQRT |
Racine carré |
---|---|
Turbo Pascal 3+ | System |
Syntaxe
Function Sqrt(r:Real):Real; |
Paramètres
Nom | Description |
---|---|
r | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la racine carré d'un nombre.
Remarques
- En mathématique, la racine carré est plutôt exprimé par le symbole «√».
- Lorsqu'on appel la fonction «Sqrt» avec un type de données entier ou réel, le résultat est toujours de type de données réel, même si le résultat est un entier. Il faudra donc, utiliser une fonction comme TRUNC par exemple, pour obtenir un résultat entier.
- Le résultat et sa précision dépendront beaucoup du mode de traitement de l'unité mathématique de calcul, soit le coprocesseur mathématique 80x87 (l'option de la directive de compilation {$N+}) ou de l'émulateur de coprocesseur mathématique utilisable avec l'option {$E+}.
- Si la valeur du paramètre n est négative, vous aurez un message d'erreur d'exécution «Error 207: Invalid floating point operation» et le programme s'arrêtera.
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 |
Exemple
Voici un exemple permet d'afficher les racines carrés 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
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 420.
Dernière mise à jour : Dimanche, le 8 février 2015