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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2009, 01:59   #1
StudeHt
Пользователь
 
Регистрация: 05.04.2009
Сообщений: 78
По умолчанию Сумма ряда [Delphi]

Доброго времени суток уважаемые эксперты! Вообщем нужно посчитать сумму и значение функции выбранной пользователем. Есть процедура:
Код:
procedure CalcTable(F:fun; Xn,Xk:extended; n:integer);
var x,y,h,a,Sum:extended;
    c,k:integer;
begin
  h:=abs((Xn-Xk)/10);
  c:=-1;
  x:=Xn;
  repeat
    a:=x; Sum:=x;
    y:=F(x);
    for k:=1 to n do
      begin
        case MainFormOfLab7.RadioGroupChooseFunction.ItemIndex of
          0:a:=c*a*sqr(x)/2*k*(2*k+1);
          1:a:=c*a*sqr(x)*(2*k-1)/2*k+1;
          2:a:=c*a*sqr(x); //это рекурентное соотношение не расчитано, написано просто для теста программы
        end;
        Sum:=Sum+a;
      end;
    MainFormOfLab7.FieldOfOutputResult.Lines.Add('При x='+FloatToStrF(x,fffixed,6,2)+
                                   '   Сумма '+FloatToStrF(Sum,fffixed,10,5)+
                                   '   Значение функции '+FloatToStrF(y,fffixed,10,5));
    x:=x+h;
  until x>Xk;
end;
Функции - sin(x), arctan(x) и sh(x), но, почему то сумма расчитывается неверно, хотя если набросать отдельную программу для расчета суммы одной функции то сумма sin(x) и arctan(x) сходятся.. Помогите исправить ошибку..


Все разобрался, просто неверно расставлены скобки в рекурентных соотношениях..

Последний раз редактировалось StudeHt; 15.12.2009 в 02:13. Причина: Добавлено сообщение
StudeHt вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма ряда Sova123456 Помощь студентам 8 11.06.2010 17:10
Сумма ряда QuadroX Помощь студентам 3 05.11.2009 16:02
Сумма ряда eKStaSy Помощь студентам 4 25.10.2009 17:41
Сумма бесконечного ряда random7 Паскаль, Turbo Pascal, PascalABC.NET 3 18.09.2009 20:41
Задачи в Delphi (матрица, массив, сумма ряда). Помогите, пожалуйста! 8Lesya8 Помощь студентам 3 15.05.2009 20:06