Mega Code Archive

 
Categories / C# Tutorial / Data Type
 

Use the while statement to implement Newtons method for finding the square root

using System; public class MainClass {    public static void Main( ) {     double epsilon   = 1.0e-9;     double guess    = 11.0;     double value = 2;       double result = ((value / guess) + guess) / 2;       Console.WriteLine( "Guess Value  = {0}", guess  );       Console.WriteLine( "Result Value = {0}", result );       while( Math.Abs(result - guess) > epsilon ) {           guess = result;         result = ((value / guess) + guess) / 2;           Console.WriteLine( "Guess Value  = {0}", guess  );           Console.WriteLine( "Result Value = {0}", result );     }     Console.WriteLine("The approx sqrt of {0} is {1}", value, result );     } } Guess Value = 11 Result Value = 5.59090909090909 Guess Value = 5.59090909090909 Result Value = 2.97431633407243 Guess Value = 2.97431633407243 Result Value = 1.82336988350512 Guess Value = 1.82336988350512 Result Value = 1.46012001740362 Guess Value = 1.46012001740362 Result Value = 1.41493521627426 Guess Value = 1.41493521627426 Result Value = 1.41421374640426 Guess Value = 1.41421374640426 Result Value = 1.41421356237311 Guess Value = 1.41421356237311 Result Value = 1.41421356237309 The approx sqrt of 2 is 1.41421356237309