Винчестер *********************************************************************************************
Var
n, a, b, i, j: integer;
ar: array[1..10000]of integer;
begin
read(n, a, b);
ar[1] := a;
ar[2] := b;
for i := 3 to n do
begin
for j := 1 to i - 1 do
begin
ar[i] := ar[i] + ar[j];
end;
ar[i] := ar[i] + i;
end;
for i := n downto 1 do write(ar[i],' ');
end.
Так это отрывок из его произведения "Левиафан", переведенное из кодировки Кириллица Windows в KOI8-R.
ИЗИ
Procedure TForm1.Button1Click(Sender: TObject);
var
x1,y1,x2,y2 : double;
d1,d2 : double;
begin
x1:= StrToFloat( Edit1.Text);
y1:= StrToFloat( Edit2.Text);
x2:= StrToFloat( Edit3.Text);
y2:= StrToFloat( Edit4.Text);
d1:=Sqrt(x1*x1+y1*y1); //Теорема Пифагора
d2:=Sqrt(x2*x2+y2*y2); //Теорема Пифагора
if (d1<d2) then
Label1.Caption := 'Ближе точка с координатами X1,Y1'
else
if (d1>d2) then
Label1.Caption := 'Ближе точка с координатами X2,Y2'
else
Label1.Caption := 'Точки находятся на одинаковом расстоянии'
end;
Для увеличения быстродействия алгоритма можно d1 и d2 рассчитывать так:
d1:= x1*x1+y1*y1;
<span>d2:= x2*x2+y2*y2;</span>