Mega Code Archive

 
Categories / C# Tutorial / Statement
 

Use the do while statement to implement Newtons method for finding the square root of a number

using System; public class MainClass {    public static void Main( ) {       double epsilon   = 1.0e-9;       double guess    = 11.0;       double result   = 0.0;       double value = 2;       result = ((value / guess) + guess) / 2;        do {             Console.WriteLine( "Guess Value  = {0}", guess  );             Console.WriteLine( "Result Value = {0}", result );             guess = result;             result = ((value / guess) + guess) / 2;       } while( Math.Abs(result - guess) > epsilon );       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 The approx sqrt of 2 is 1.41421356237309