Section courante

A propos

Section administrative du site

Bien qu'en langage de programmation Python, il existe une fonction «Sqrt» dans le module Math permettant de calculer la racine carré, il peut quand même être amusant d'effectuer se genre de calcul nous même. Pour remédier à se problème, il suffit de créer une fonction ressemblant à ceci :

Essayer maintenant ! Essayer maintenant !
Jusqu'à la version de Python 2 De la version Python 3 ou plus
  1. def SquareRoot(X):
  2.   if X==0.0:
  3.       return 0.0
  4.   else:
  5.      M=1.0
  6.      XN=X  
  7.      while XN>=2.0:
  8.         XN=0.25*XN
  9.         M=2.0*M
  10.      while XN<0.5:
  11.         XN=4.0*XN
  12.         M=0.5*M
  13.      A=XN
  14.      B=1.0-XN
  15.      while 1==1: 
  16.         A=A*(1.0+0.5*B)
  17.         B=0.25*(3.0+B)*B*B
  18.         if B<1.0E-15:
  19.             return A*M
  20.  
  21. R=2.0
  22. while R<=1000.0:
  23.     print "Sqrt("+str(R)+")="+str(SquareRoot(R))
  24.     R = R * R
  1. def SquareRoot(X):
  2.   if X==0.0:
  3.     return 0.0
  4.   else:
  5.     M = 1.0
  6.     XN = X  
  7.     while XN>=2.0:
  8.         XN=0.25*XN
  9.         M=2.0*M
  10.     while XN<0.5:
  11.         XN=4.0*XN
  12.         M=0.5*M
  13.     A=XN
  14.     B=1.0-XN
  15.     while 1==1: 
  16.         A=A*(1.0+0.5*B)
  17.         B=0.25*(3.0+B)*B*B
  18.         if B<1.0E-15:
  19.             return A*M
  20.  
  21. R=2.0
  22. while R<=1000.0:
  23.     print ("Sqrt("+str(R)+")="+str(SquareRoot(R)))
  24.     R = R * R

on obtiendra le résultat suivant :

Sqrt(2)= 1.41421
Sqrt(4)= 2.0000
Sqrt(16)= 4.0000
Sqrt(256)= 16.0000


Dernière mise à jour : Dimanche, le 26 février 2012