Implementation of Newton Method written in C#.
IN -3 0.0000001 OUT X: -3 f(x): 2 X: -2.5 f(x): 0.25 X: -2.41666666666667 f(x): 0.00694444444444398 X: -2.41421568627451 f(x): 6.0730488242718E-06
using System; namespace NewtonMethodCS { class Program { static void Main(string[] args) { double x; double prevX; double precision; Console.Write("Enter initial guess: "); x = Convert.ToDouble(Console.ReadLine()); prevX = x; Console.Write("Enter precision of method: "); precision = Convert.ToDouble(Console.ReadLine()); while (Math.Abs(Function(x)) > precision) { Console.WriteLine("X: " + x + " f(x): " + Function(x)); x = prevX - (Function(prevX) / FunctionDerivative(prevX)); prevX = x; } Console.ReadKey(); //Wait } static double Function(double x) //x^2 + 2x -1 { return x * (x + 2) - 1; } static double FunctionDerivative(double x) { return 2 * x + 2; } } }