Метод Ньютона для извлечения корня - C#
Формулировка задачи:
Разработать метод, позволяющий вычислять корень n-ой степени из числа методом Ньютона с заданной точностью.Я понимаю как работает метод Ньютона.Но как прописать его в коде не представляю.Это нужно сделать без применения Math.Pow()!И как возвести число в дробную степень программно?
Решение задачи: «Метод Ньютона для извлечения корня»
textual
Листинг программы
using System; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { Console.WriteLine(SqrtN(2, 5)); Console.ReadKey(); } static double Pow(double a, int pow) { double result = 1; for (int i = 0; i < pow; i++) result *= a; return result; } static double SqrtN(double n, double A, double eps = 0.0001) { var x0 = A / n; var x1 = (1 / n) * ((n - 1) * x0 + A / Pow(x0, (int)n - 1)); while (Math.Abs(x1 - x0) > eps) { x0 = x1; x1 = (1 / n) * ((n - 1) * x0 + A / Pow(x0, (int)n - 1)); } return x1; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д