Приветствую всех, один из студентов спрашивал давно как решить задачу с помощью C#, сегодня я для всех хочу показать код как это можно сделать. Условие задания следующие:
Написать программу для вычисления корня n-ой степени из положительного числа а, пользуясь последовательными приближениями
до совпадения соседних приближений с точностью ε, если задано начальное приближение х0.
Теперь рассмотрим сам код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
//изучаем C# на nookery.ru static void Main(string[] args) { Console.Write("a = "); double a = double.Parse(Console.ReadLine()); Console.Write("n = "); double n = double.Parse(Console.ReadLine()); Console.Write("x0 = "); double xprev = double.Parse(Console.ReadLine()); const double e = double.Epsilon; double x = xprev; do { xprev = x; x = ((n - 1) / n) * xprev + (a / (n * Math.Pow(xprev, n - 1))); } while (x - xprev > e); Console.WriteLine("x = {0}", x); Console.ReadLine(); } |