Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Corsairs

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
uses
 crt, graph;
var
 gd,gm,r,x0,y0,x1,x2,x3,x4,y1,y2,y3,y4,a1,a2,a3,a4,i:integer;
 w:real;
begin
 clrscr;
 initgraph(gd,gm,'');
 setcolor(4);
 line(10,289,630,289);
 setcolor(15);
 x0:=20;
 y0:=280;
 a1:=0;
 a2:=90;
 a3:=180;
 a4:=270;
 
 w:=-pi*(1/180);
 
 while x0<520 do
  begin
 
   x1:=0;
   y1:=0;
   x2:=0;
   y2:=-40;
   x3:=40;
   y3:=-40;
   x4:=40;
   y4:=0;
 
   arc(x0+x2,y0+y2,a4,a1,48);
   arc(x0+x3,y0+y3,a1,a2,8);
   arc(x0+x4,y0+y4,a2,a3,48);
   arc(x0+x1,y0+y1,a3,a4,8);
   delay(10);
   setcolor(0);
   arc(x0+x2,y0+y2,a4,a1,48);
   arc(x0+x3,y0+y3,a1,a2,8);
   arc(x0+x4,y0+y4,a2,a3,48);
   arc(x0+x1,y0+y1,a3,a4,8);
 
   for i:=1 to 90 do
    begin
     inc(x0);
     x1:=round(40*sin(w*i));
     y1:=round(-40+40*cos(w*i));
     x3:=round(40*cos(w*i));
     y3:=round(-40-40*sin(w*i));
     x4:=round(40*cos(w*i)+40*sin(w*i));
     y4:=round(-40-40*sin(w*i)+40*cos(w*i));
     setcolor(15);
     arc(x0+x2,y0+y2,a4-i,a1-i,48);
     arc(x0+x3,y0+y3,a1-i,a2-i,8);
     arc(x0+x4,y0+y4,a2-i,a3-i,48);
     arc(x0+x1,y0+y1,a3-i,a4-i,8);
     delay(10);
     setcolor(0);
     arc(x0+x2,y0+y2,a4-i,a1-i,48);
     arc(x0+x3,y0+y3,a1-i,a2-i,8);
     arc(x0+x4,y0+y4,a2-i,a3-i,48);
     arc(x0+x1,y0+y1,a3-i,a4-i,8);
    end;
 
   x1:=-40;
   y1:=-40;
   x2:=0;
   y2:=-40;
   x3:=0;
   y3:=0;
   x4:=-40;
   y4:=0;
 
   for i:=1 to 90 do
    begin
     inc(x0);
     x2:=round(-40*sin(w*i));
     y2:=round(-40*cos(w*i));
     x4:=round(-40*cos(w*i));
     y4:=round(40*sin(w*i));
     x1:=round(-40*cos(w*i)-40*sin(w*i));
     y1:=round(40*sin(w*i)-40*cos(w*i));
     setcolor(15);
     arc(x0+x2,y0+y2,a3-i,a4-i,48);
     arc(x0+x3,y0+y3,a4-i,a1-i,8);
     arc(x0+x4,y0+y4,a1-i,a2-i,48);
     arc(x0+x1,y0+y1,a2-i,a3-i,8);
     delay(50);
     setcolor(0);
     arc(x0+x2,y0+y2,a3-i,a4-i,48);
     arc(x0+x3,y0+y3,a4-i,a1-i,8);
     arc(x0+x4,y0+y4,a1-i,a2-i,48);
     arc(x0+x1,y0+y1,a2-i,a3-i,8);
    end;
 
  end;
 
 readln;
 closegraph;
end.

Всего записей: 569 | Зарегистр. 30-06-2006 | Отправлено: 15:39 01-02-2012
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru