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

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

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

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

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

rain87



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

Код:
{$N+}
uses graph,crt;
const POLYSIZE=4+1;
      STEP=0.01;
const xy:array[1..POLYSIZE]of PointType=(
(x:100;y:100),
(x:100;y:150),
(x:200;y:150),
(x:200;y:100),
(x:100;y:100));
      x0=100;
      y0=100;
var gd,gm,i:integer;
    r:array[1..POLYSIZE]of double;
    fi:array[1..POLYSIZE]of double;
    alp:double;
begin
    gd:=DETECT;
    initgraph(gd,gm,'');
    for i:=1 to POLYSIZE do
    begin
        r[i]:=sqrt(sqr(xy[i].x-x0)+sqr(xy[i].y-y0));
        if(xy[i].x-x0<>0)then fi[i]:=arctan((xy[i].y-y0)/(xy[i].x-x0))
        else if xy[i].y-y0<0 then fi[i]:=-PI/2
             else if xy[i].y-y0>0 then fi[i]:=PI/2 else fi[i]:=0;
    end;
    repeat
        for i:=1 to POLYSIZE do
        begin
            xy[i].x:=x0+round(r[i]*cos(fi[i]+alp));
            xy[i].y:=y0+round(r[i]*sin(fi[i]+alp));
        end;
        setcolor(WHITE);
        drawpoly(POLYSIZE,xy);
        delay(1000);
        setcolor(BLACK);
        drawpoly(POLYSIZE,xy);
        alp:=alp+STEP;
    until keypressed;
    closegraph;
end.

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 19:08 09-05-2007
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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