Bien qu'en Visual Basic .NET (VB .NET), il existe une fonction «Sqrt» dans la classe Math (Math.Sqrt) 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 :
- Module Module1
-
- Function SquareRoot(ByVal X As Double) As Double
- Dim A, B, M, XN As Double
- If X = 0.0 Then
- Return 0.0
- Else
- M = 1.0
- XN = X
- While XN >= 2.0
- XN = 0.25 * XN
- M = 2.0 * M
- End While
- While XN < 0.5
- XN = 4.0 * XN
- M = 0.5 * M
- End While
- A = XN
- B = 1.0 - XN
- Do
- A = A * (1.0 + 0.5 * B)
- B = 0.25 * (3.0 + B) * B * B
- Loop While B >= 0.000000000000001
- Return A * M
- End If
- End Function
-
- Sub Main()
- Dim R As Double = 2
- While R <= 1000
- Console.WriteLine("Sqrt(" & R & ")=" & Math.Sqrt(R) & " " & SquareRoot(R))
- R = R * R
- End While
- End Sub
-
- End Module
on obtiendra le résultat suivant :
Sqrt(2)= 1.41421Sqrt(4)= 2.0000
Sqrt(16)= 4.0000
Sqrt(256)= 16.0000
Voir également
Science - Mathématique
Langage de programmation - C# (C Sharp) - Mathématique - Sqrt (Racine carré)
Dernière mise à jour : Samedi, le 22 octobre 2016