Простая замкнутая ломаная кривая
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
);
readkey;
s4:=false;
For i:=o1 to o2-1 do
if Peres(A[T],A[O],A[i],A[i+1]) or
Peres(A[T],A[Ok],A[i],A[i+1]) then begin s4:=true; setcolor(green); lin(A[i],A[i+1]);
str(A[i].x,st); OuttextXY(400,300,st);
str(A[i].y,st); OuttextXY(400,310,st);
str(A[i+1].x,st); OuttextXY(400,320,st);
str(A[i+1].y,st); OuttextXY(400,330,st);
str(A[T].x,st); OuttextXY(400,340,st);
str(A[T].y,st); OuttextXY(400,350,st);
str(A[O].x,st); OuttextXY(400,360,st);
str(A[O].y,st); OuttextXY(400,370,st);
str(A[Ok].x,st); OuttextXY(400,380,st);
str(A[Ok].y,st); OuttextXY(400,390,st);
readkey end;
if Peres(A[T],A[O],A[o2],A[o1]) or
Peres(A[T],A[Ok],A[o2],A[o1]) then begin s4:=true; setcolor(green); lin(A[i],A[i+1]);readkey end;
if s4 then A[O].r:=-A[O].r;
until (A[O].r>0) {or (j=t2)};
if A[O].r>0 then
Begin {ЏҐаҐҐйҐ взЄг ў ўҐ Є"мж}
ClearDevice;
setcolor(4);
PieSlice(Round(A[o1].x), Round(A[o1].y), 0, 360, 3);
setcolor(1);
Postr(A,o1,o2);
PieSlice(Round(A[t].x), Round(A[t].y), 0, 360, 5);
Lin(A[o],A[ok]);
delay(3000);
A[0]:=A[T];
Sdvyg(A,t,t2);
O1:=t2;
t2:=t2-1;
Sdvyg(A,O1,O); {ЋбўЎЁ"Ё п祪г "п ў взЄЁ}
A[O]:=A[0];
schet;
readkey;
End
else Danger:=true;
Cleardevice;
Postr(A,o1,o2);
Until Danger or (t2=0);
Textcolor(4);
Writeln(ђҐг"мвв аЎвл ЇаЈал);
If Danger then begin CloseGraph; Writeln(ҐҐЁвм взЄЁ Ґў); readln; end
else begin ClearDevice;
Postr(A,o1,o2);
readkey;
Closegraph;
end;
END.
Список литературы
- Фаронов Turbo Pascal 7.0.
- Погорелов А.В. Геометрия: Учебное пособие для вузов. 2-е изд. М.: Наука. Главная редакция физико-математической литературы, 1984. 288с.
- Дискретная математика для программистов / Новиков Ф. А. Спб.: Питер, 2001. 304 с. :ил.