Sqrt (Racine carré)
Bien qu'en C# (C Sharp), il existe une méthode «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 :
Essayer maintenant !
- using System;
-
- namespace SquareRootExemple
- {
- class Class1
- {
- static void Main(string[] args)
- {
- double R;
- R=2;
- while(R<=1000)
- {
- Console.WriteLine("Sqrt("+(double)R+")="+(double)Math.Sqrt(R)+" "+(double)SquareRoot(R));
- R=R*R;
- }
- }
-
- public static double SquareRoot(double X)
- {
- double 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;
- }
- }
- }
- }
on obtiendra le résultat suivant :
Sqrt(2)= 1.41421 1.41421Sqrt(4)= 2.0000 2.0000
Sqrt(16)= 4.0000 4.0000
Sqrt(256)= 16.0000 16.0000
Voir également
Dernière mise à jour : Dimanche, le 17 avril 2016