Bien qu'en JavaScript, il existe une fonction «Sqrt» dans la classe Math permettant de calculer la racine carrée, il peut quand même être amusant d'effectuer se genre de calcul nous même. Pour remédier à ce problème, il suffit de créer une fonction ressemblant à ceci :
- <script type="text/javascript" language="javascript">
-
- function SquareRoot(X) {
- var A,B,M,XN;
- if(X==0.0) {
- return 0.0;
- } else {
- M=1.0;
- XN=X;
- while(XN>=2.0) {
- XN=0.25*XN;
- M=2.0*M;
- }
- while(XN<0.5) {
- XN=4.0*XN;
- M=0.5*M;
- }
- A=XN;
- B=1.0-XN;
- do {
- A=A*(1.0+0.5*B);
- B=0.25*(3.0+B)*B*B;
- } while(B>=1.0E-15);
- return A*M;
- }
- }
-
- var R=2.0;
- while(R<=1000.0) {
- document.write("Sqrt("+R+")="+SquareRoot(R)+"<BR>");
- R*=R;
- }
- </script>
on obtiendra le résultat suivant :
Sqrt(2)= 1.41421Sqrt(4)= 2.0000
Sqrt(16)= 4.0000
Sqrt(256)= 16.0000
Voir également
Langage de programmation - JavaScript - Référence des classes - Math.sqrt
Langage de programmation - Java - Référence des classes (JFC) - Math
Langage de programmation - C# (C Sharp) - Référence des classes - Math
Dernière mise à jour : Mercredi, le 5 octobre 2011