Section courante

A propos

Section administrative du site

Bien qu'en Visual Basic, il existe une fonction «Sqr» 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 :

  1. Function SquareRoot(X)
  2.  Dim A,B,M,XN
  3.  If X=0.0Then
  4.   SquareRoot =0.0
  5.  Else
  6.   M=1.0
  7.   XN=X
  8.   Do While XN>=2.0
  9.    XN=0.25*XN
  10.    M=2.0*M
  11.   Loop
  12.   Do While XN<0.5
  13.    XN=4.0*XN
  14.    M=0.5*M
  15.   Loop
  16.   A=XN
  17.   B=1.0-XN
  18.   Do
  19.    A=A*(1.0+0.5*B)
  20.    B=0.25*(3.0+B)*B*B
  21.   Loop Until B<1.0E-15
  22.   SquareRoot=A*M
  23.  End If
  24. End Function
  25.  
  26. Sub Main
  27.  Dim S As String
  28.  Dim R As Double
  29.  S = ""
  30.  R = 2
  31.  Do While R<=1000
  32.   S = S & "Sqrt(" &CStr(R) &")=" &CStr(Sqr(R)) &" " &CStr(SquareRoot(R)) & vbCrLf
  33.   R=R*R
  34.  Loop 
  35.  MsgBox S
  36. End Sub

on obtiendra le résultat suivant :

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

Voir également

Science - Mathématique

Dernière mise à jour : Lundi, le 19 novembre 2012