Section courante

A propos

Section administrative du site

Bien qu'en QuickBASIC, 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. DECLARE FUNCTION SquareRoot! (X!)
  2. R = 2!
  3. WHILE R <= 1000!
  4.  PRINT "Sqrt("; R; ")="; SquareRoot(R)
  5.  R = R * R
  6. WEND
  7.  
  8. FUNCTION SquareRoot (X)
  9.  IF X = 0! THEN
  10.   SquareRoot = 0!
  11.   EXIT FUNCTION
  12.  END IF
  13.  M = 1!
  14.  XN = X
  15.  WHILE XN >= 2!
  16.   XN = .25 * XN
  17.   M = 2! * M
  18.  WEND
  19.  WHILE XN < .5
  20.   XN = 4! * XN
  21.   M = .5 * M
  22.  WEND
  23.  A = XN
  24.  B = 1! - XN
  25.  DO
  26.   A = A * (1! + .5 * B)
  27.   B = .25 * (3! + B) * B * B
  28.  LOOP UNTIL B < .000000000000001#
  29.  SquareRoot = A * M
  30. END FUNCTION

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 : Mercredi, le 14 septembre 2016