Показать сообщение отдельно
  #8  
Старый 26.12.2010, 19:22
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Вот что нагородил:

Печатает значения функции и 4ре макс элемента
PHP код:
procedure TForm1.Button2Click(SenderTObject);
var
In_Data:array of real;
In_N,i,j:integer;
max:array[1..4of real;
maxn:array[1..4of integer;
begin
  In_N
:=35;
  
SetLength(In_Data,In_N);
for 
:= 0 to In_N do
begin
  In_Data
[i]:= Cos(i*In_N)*Exp(-i*0.44)+1;
  
memo1.lines.add('f('+inttostr(i)+')= '+floattostr(In_Data[i]));
end;

memo1.lines.add('=========================');
for 
i:=1 to 4 do
maxn[i]:=0;
max[1]:=In_Data[1];
for 
:= 0 to In_N do
 
begin
 
if (max[1]<In_Data[i]) then
 begin
  max
[1]:=In_Data[i];
  
maxn[1]:=i;
 
end;
 
end;
 
memo1.lines.add('max #1 = '+floattostr(max[1]));

for 
j:=2 to 4 do
begin
 max
[j]:=0;
for 
:= 0 to In_N do
 
begin
 
if (max[j]<In_Data[i])and(In_Data[i]<=max[j-1])and(maxn[j-1]<>ithen
 begin
  max
[j]:=In_Data[i];
  
maxn[j]:=i;
 
end;
 
end;
 
memo1.lines.add('max #'+inttostr(j)+' = '+floattostr(max[j]));
end;

end
Кнопка, мемо.

Правда код мне не особо нравится.
Писал его, одновременно говорил по тел, и смотрел краем глаза фильм
Так что уж извиняйте
Ответить с цитированием