public static void NewtonRaphsonRootTest() { Console.WriteLine("########## PART 4 ############"); var coeffientsOne = new int[] { 1, 1, 0, 1 }; var polyOne = new Polynomial(coeffientsOne); double rootOneGuess = -1; var coeffientsTwo = new int[] { 2, -3, 1 }; var polyTwo = new Polynomial(coeffientsTwo); double rootTwoGuess = 0; double rootThreeGuess = 3; var rootOne = polyOne.FindEstimateRoot(rootOneGuess); Console.WriteLine(polyOne.ToString() + $", Initial root guess: {rootOneGuess}, Final root: " + (rootOne.Exists ? rootOne.Root.ToString() : "not found")); var rootTwo = polyTwo.FindEstimateRoot(rootTwoGuess); Console.WriteLine(polyTwo.ToString() + $", Initial root guess: {rootTwoGuess}, Final root: " + (rootTwo.Exists ? rootTwo.Root.ToString() : "not found")); var rootThree = polyTwo.FindEstimateRoot(rootThreeGuess); Console.WriteLine(polyTwo.ToString() + $", Initial root guess: {rootThreeGuess}, Final root: " + (rootThree.Exists ? rootThree.Root.ToString() : "not found")); Console.WriteLine(); }