Реализуйте рекурсивный алгоритм для вычисления квадратного корня числа - C#

Узнай цену своей работы

Формулировка задачи:

Вот задание: Реализуйте рекурсивный алгоритм для вычисления квадратного корня числа. в качестве исходных данных используйте тройку чисел N, A, E, где N -число, из которого требуется извлечь квадратный корень, A -приближенное значение корня, E- допустимая ошибка результата. Вот код:
Листинг программы
  1. {
  2. class Programm
  3. {
  4. public static double root(double N, double A, double E)
  5. {
  6. if (Math.Abs(Math.Pow(A, 2) - N) < E)
  7. {
  8. return A;
  9. }
  10. else
  11. {
  12. return root(N, (Math.Pow(A, 2) + N) / 2 * A, E);
  13. }
  14. }
  15. public static void Main(string[] args)
  16. {
  17. Console.WriteLine("Введите N");
  18. double N = double.Parse(Console.ReadLine());
  19. Console.WriteLine("Введите E");
  20. double E = double.Parse(Console.ReadLine());
  21. Console.WriteLine("Введите A");
  22. double A = double.Parse(Console.ReadLine());
  23. double x = root(N, A, E);
  24. Console.WriteLine(x);
  25. Console.ReadKey();
  26. }
  27. }
  28. }
Выдает ошибку StackOverflowException

Решение задачи: «Реализуйте рекурсивный алгоритм для вычисления квадратного корня числа»

textual
Листинг программы
  1. return root(N, (Math.Pow(A, 2) + N) / (2 * A), E);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы