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

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

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

Студворк — интернет-сервис помощи студентам
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод
//для нахождения 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2019, 20:07
Ответы с готовыми решениями:

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

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

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

1
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
07.11.2019, 21:22
Лучший ответ Сообщение было отмечено Никлс как решение

Решение

Никлс, перепроверьте на результатах
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2019, 21:22
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru