Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2010, 15:09   #11
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Serge_Bliznykov, Все правильно. У вас функция находит n-ный член прогрессии. А нужно, чтобы она нашла сумму n членов прогрессии.
mMAg вне форума Ответить с цитированием
Старый 26.06.2010, 16:45   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

mMAg, да, коллега, Вы абсолютно правы.
И, действительно, без передачи суммы через var в рекурсивную функцию задачку не так то и просто решить...
(по честному, не вычисляя N-й член последовательности по формуле, конечно. В последнем случае вообще никаких проблем нет).

как Вы и предложили:
Код:
function progress( N : word; var sum : extended) : extended;
var r : extended;
Begin
 If N=1  Then begin
   progress := a1;
   sum := a1
 end
 Else begin
   r := progress(N-1, sum) + d;
   sum := sum + r;
   progress := r
 end;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия DrDre9991 Паскаль, Turbo Pascal, PascalABC.NET 4 22.05.2010 15:00
Рекурсия в Delphi Ericnex Помощь студентам 2 05.05.2010 19:34
Delphi, рекурсия, как сделать все возможные N-ки чисел (сколько столбцов такая N-ка,в данном случае 3)? domik Помощь студентам 5 26.09.2007 16:43