Автор Тема: Рекурсивная процедура. Почему рекурсия работает неправильно?  (Прочитано 2580 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Asira

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Почему рекурсия работает не правильно??
она должна сосчитать выражение 1 + 2*2 + 4*4 +7*7 +11*11 .....
procedure summa1(n:real;var s:real);
begin
if n=1 then s:=1
else
   begin  summa1(n-1,s);
    s:=s+ (1 + n * (n - 1) / 2)*(1 + n * (n - 1) / 2);
         end;
end;
« Последнее редактирование: 16 Февраля 2010, 10:40:34 от Asix »

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Проверьте саму формулу как вы ее закодировали
« Последнее редактирование: 16 Февраля 2010, 10:40:41 от Asix »
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

 

Почему возникает ошибка?

Автор Prutvel

Ответов: 25
Просмотров: 4536
Последний ответ 13 Марта 2010, 21:24:01
от Prutvel
В Pascal-e не работает русская ракладка

Автор privatnebank

Ответов: 2
Просмотров: 2393
Последний ответ 02 Февраля 2010, 23:24:03
от InfStudent
ПРОВЕРТЕ ПОЖАЛУЙСТА КОД ....ЧТО -ТО НЕ РАБОТАЕТ

Автор t;br

Ответов: 4
Просмотров: 2247
Последний ответ 16 Февраля 2013, 16:27:39
от tig81
Рекурсия. Язык С

Автор bifshtex

Ответов: 3
Просмотров: 2971
Последний ответ 03 Мая 2010, 00:45:09
от InfStudent
Паскаль, Процедура

Автор Omiira

Ответов: 1
Просмотров: 4365
Последний ответ 14 Мая 2009, 21:51:14
от Данила