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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2012, 02:57   #1
tutty123
Пользователь
 
Регистрация: 01.05.2012
Сообщений: 13
Вопрос Массивы и функции

Вот есть следующее задание:


Вот реализация данного решения:

Код:
function func(h,x0:real; n:integer; var x,y:mass):boolean;
var aa,bb,a,b,c,d:mass; i:integer; r:real;
begin
x[0]:=2;
x[n]:=3;
for i:=1 to n-1 do begin   
 a[i]:=1-0.6*h/2;
 b[i]:=12*sqr(h)-2;
 c[i]:=1+0.6*h/2;
 d[i]:=sqr(h)*20*x0;
 x[i]:=h*i+x0;
  end;
aa[0]:=0; //каким числом инициализировать?
bb[0]:=1; //каким числом инициализировать?
for i:=1 to n-1 do begin
  r:=a[i]*aa[i-1]+b[i];
      aa[i]:=-c[i]/r;
    bb[i]:=(d[i]-a[i]*bb[i-1])/r;
    end;
    y[0]:=2;
    y[n]:=6;
for i:=n-1 downto 1 do
  y[i]:=aa[i]*y[i+1]+bb[i];
end;

procedure TForm1.Button1Click(Sender: TObject);
var h,x0,xn,max:real; n,i:integer;
begin
  x0:=StrToFloat(Edit1.Text);
  xn:=StrToFloat(Edit3.Text);
  n:=10;
  h:=(xn-x0)/n;
  func(h,x0,n,x,y);
  StringGrid1.RowCount:=n+2;
  StringGrid1.Cells[1,1]:=FloatToStrF(StrToFloat(form1.Edit1.Text),fffixed,6,4);
  StringGrid1.Cells[2,1]:=FloatToStrF(StrToFloat(form1.Edit2.Text),fffixed,6,4);
  for i:=0 to n do begin
    StringGrid1.Cells[0,i+1]:=IntToStr(i+1);
    StringGrid1.Cells[1,i+1]:=FloatToStrF(x[i],fffixed,8,6);
    StringGrid1.Cells[2,i+1]:=FloatToStrF(y[i],fffixed,8,6);
    series1.addXY(x[i],y[i],' ',clTeeColor);
     end;
     n:=5;
  func(0.2,x0,n,xt,yt);
  for i:=0 to n do begin
    StringGrid1.Cells[3,2*i+1]:=FloatToStrF(yt[i],fffixed,8,6);
    series2.addXY(xt[i],yt[i],' ',clTeeColor);
  end;
   max:= abs(yt[0]-y[0]);
   for i:=1 to 5 do
   begin
   if (abs(yt[i]-y[i*2])>max)then
   max:=abs(yt[i]-y[i*2]);
   end;
  edit5.Text:=floattostr(max);
  end;
Вопрос заключается в следующем: массивы с элементами aa[0] и bb[0] какими числами инициализировать? для чего служит начальная инициализация именно этих элементов? со всем кодом разобрался, только в этом месте туплю, не могу понять что и откуда, и правильно ли... помогите...
tutty123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы, функции СИ Redbbt Помощь студентам 1 08.10.2012 23:46
С++ массивы и функции. Jenkins Помощь студентам 15 28.02.2012 23:41
функции и массивы SkrudjMakdak JavaScript, Ajax 2 03.10.2010 22:08
Функции и массивы. 3.14rojoke Общие вопросы C/C++ 1 14.04.2010 15:32
Массивы и функции на Си Wertex Помощь студентам 5 17.09.2009 23:59