С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/55: Рейтинг темы: голосов - 55, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 13
1

Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод

07.11.2019, 20:07. Показов 10379. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод
//для нахождения n-го члена и суммы n первых членов прогрессии.

namespace ConsoleApplication1
{
class Program
{
static void F(double q, double b, int n, out double fn, out double sum)
{
if (n > 1)
{
F(q, b, n - 1, out fn, out sum);
fn = fn * q;
sum += fn;

}
else { fn = b ; sum = b; };
}
static void Main(string[] args)
{
Console.Write ("q = ");
double q = double.Parse (Console.ReadLine ());
Console.Write ("b= ");
double b = double.Parse (Console.ReadLine ());
Console.Write ("n= ");
int n = int.Parse (Console.ReadLine ());
double sum;
double fn;
F(q, b, n, out fn, out sum);

Console.WriteLine("fn =" + fn);
Console.WriteLine("sum =" + sum);

}

}
}

У меня есть код, но нет рекурсивного метода
Помогите, пожалуйста

Добавлено через 27 минут
C#
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
26
27
28
29
30
31
32
 class Program
    {
        static void F(double q, double b, int n, out double fn, out double sum)
        {
            if (n > 1)
            {
                F(q, b, n - 1, out fn, out sum);
                fn = fn * q;
                sum += fn;
 
            }
            else { fn = b ; sum = b; };
        }
        static void Main(string[] args)
       { 
        Console.Write ("q = ");
        double q = double.Parse (Console.ReadLine ());
        Console.Write ("b= ");
        double b = double.Parse (Console.ReadLine ());
        Console.Write ("n= ");
        int n = int.Parse (Console.ReadLine ());
        double sum;
        double fn;
         F(q, b, n, out fn, out sum);
     
            Console.WriteLine("fn =" + fn);
            Console.WriteLine("sum =" + sum);
 
    }
 
    }
 }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2019, 20:07
Ответы с готовыми решениями:

Даны первый член и разность арифметической прогрессии. Написать рекурсивный метод для нахождения n-го члена и суммы n
Ошибка: До передачи управления из текущего метода выходному параметру "bn" должно быть присвоено...

Рекурсивный метод для нахождения n-го члена и суммы n первых членов геометрической прогрессии
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод для нахождения...

Написать рекурсивный метод для нахождения n-го члена и суммы n первых членов прогрессии
Даны первый член и разность арифметической прогрессии. Написать рекурсивный метод для нахождения...

Написать рекурсивный метод для нахождения n-го члена и суммы n первых членов прогрессии
11. Даны первый член и разность арифметической прогрессии. Написать рекурсивный метод для...

1
1843 / 1185 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
07.11.2019, 21:22 2
Лучший ответ Сообщение было отмечено Никлс как решение

Решение

Никлс, перепроверьте на результатах
C#
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
26
27
28
29
using System;
 
class Program
{
    static void Main()
    {
        Console.Write("q = "); // число
        double q = double.Parse(Console.ReadLine());
        Console.Write("b = "); // знаменатель
        double b = double.Parse(Console.ReadLine());
        Console.Write("n = "); // количество повторений
        int n = int.Parse(Console.ReadLine());
        double fn = q;  // n-ый член
        double sum = 0; // сумма
        sum = F(q, b, n, ref fn);
 
        Console.WriteLine("fn = " + fn);
        Console.WriteLine("sum = " + sum);
        Console.ReadKey();
    }
 
    static double F(double q, double b, int n, ref double fn)
    {
        if (n == 0) return 0;
        if (n == 1) return q;
        fn *= b;
        return fn + F(q, b, --n, ref fn);
    }
}
1
07.11.2019, 21:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2019, 21:22
Помогаю со студенческими работами здесь

Подсчитать сумму членов арифметической прогрессии, если известен ее первый член и разность
Помогите пожалуйста. Без всяких сложных заморочек, так как я только начинающий

Рекурсивный метод для нахождения n-го члена и суммы n первых членов прогрессии
Помогите мне пожалуйста!!!!! Разработка рекурсивных методов ( не возвращающих значений): даны...

Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию:
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию: а)...

Дано целое число N(>1), а также первый член А и знаменатель D геометрической прогрессии.
Дано целое число N(>1), а также первый член А и знаменатель D геометрической прогрессии....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru