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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 11:25   #1
mishanya6
Пользователь
 
Регистрация: 04.11.2011
Сообщений: 10
Восклицание Рекурсия

program rekyrsiya_1;

{$APPTYPE CONSOLE}

uses
Math;

var x, eps: real;
Function Summa (slag, x, eps:real; i:integer ):real;
begin
if abs(slag)<=eps then
result:=0
else
summa:=slag+summa(slag+power(-1,i+1)*(Power(x,2*i+1)/(4*i*i+1)),x,eps,i+1);
end;
begin
readln(x);
readln(eps);
writeln(summa(1,x,eps,0):5:10);
writeln((1+power(x,2))/2*arctan(-x/2));
readln;
end.

Почему-то зацикливается, помогите пожалуйста!!!

Последний раз редактировалось mishanya6; 24.11.2011 в 12:03.
mishanya6 вне форума Ответить с цитированием
Старый 24.11.2011, 11:27   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

вызов
Код:
writeln(summa);
и ваше обьявление
Код:
Summa (slag, x, eps:real; i:integer ):real;
Есть разница?
и тут
Код:
summa(slag+power(-1,i+1)*(Power(x,2*i+1)/(4*i*i+1)))
1 параметр а должно быть 3)
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рекурсия DinaraIITU Помощь студентам 3 04.11.2010 15:39
Рекурсия RamilFaz Общие вопросы C/C++ 0 21.10.2010 02:19
Рекурсия LegionuS Паскаль, Turbo Pascal, PascalABC.NET 4 29.09.2010 15:31
Рекурсия Solnze2 Паскаль, Turbo Pascal, PascalABC.NET 0 09.06.2010 09:28
рекурсия -Spirit- Помощь студентам 1 14.01.2010 16:40