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

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

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

Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод для нахождения n-го члена и суммы n первых членов прогрессии. Вот наработки.
Листинг программы
  1. namespace ConsoleApplication2
  2. {
  3. class Program
  4. {
  5. static void B(double b0, double q, int n, out double bn, int i = 0)
  6. {
  7. if (n > i)
  8. {
  9. bn = b0 * q;
  10. B(bn, q, n, out bn, i++);
  11. }
  12. }
  13. static void Main(string[] args)
  14. {
  15. Console.Write("b0 = ");
  16. double b0 = double.Parse(Console.ReadLine());
  17. Console.Write("q = ");
  18. double q = double.Parse(Console.ReadLine());
  19. Console.Write("n = ");
  20. int n = int.Parse(Console.ReadLine());
  21. double bn = 0;
  22. B(b0, q, n, out bn);
  23. Console.WriteLine("b{0} = {1}", n, bn);
  24. Console.ReadLine();
  25. }
  26. }
  27. }
Помогите пожалуйста, компилятор ругается с ошибкой "До передачи управления из текущего метода параметру, помеченному ключевым словом out, "bn" должно быть присвоено значение." никак не могу понять, выделяет красным static void B

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

textual
Листинг программы
  1. if (n > i)
  2.       {
  3.         bn = b0*q;
  4.         B(bn, q, n, out bn, i++);
  5.       }

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


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

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

11   голосов , оценка 4.273 из 5

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

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

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