Курсовая работа: Простая замкнутая ломаная кривая
-Новую точку можно соединить с последней присоединённой точкой, если отрезок, соединяющий эти точки, не пересекает ни одну из уже построенных сторон ломаной;
-Продолжаем построение до тех пор, пока есть незадействованные точки,
-Если свободных точек нет и отрезок, соединяющий последнюю присоединенную точку с первой, не пересекает ни одну из сторон построенной ломаной то, построенная ломаная и этот отрезок будут образовывать искомую замкнутую ломаную.
4. Возвращаемся к пункту 2 до тех пор пока не будут перебраны все незанятые точки.
Программа
Usescrt;
Constn=9 ;{Количество точек}
m=400;{}
Type tochka=record
x,y,r:real;
n:word;
end;
Mass=array[0..n] of tochka;
Var sch:word;
number:text;
Procedure Sozd_t(Var MT:Mass; n,m:Word);
Var i:word;
Begin randomize;
For i:=1 to n do
begin
MT[i].x:=random(m);
MT[i].y:=random(m);
MT[i].n:=i;
end;
End;
Procedure Sdvyg(Var MT:Mass;n1,n2:word);{n1- n2-}
Var i:word;
Begin
For i:=n1 to n2-1 do MT[i]:=MT[i+1];