Организовать вращение отрезка вокруг своего центра - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Организовать вращение отрезка вокруг своего центра. Помогите!

Решение задачи: «Организовать вращение отрезка вокруг своего центра»

textual
Листинг программы
uses GraphABC;
const  r=200;
var  c:integer; //центр экрана
     u,x,y:real;//угол  поворота и координаты концов единичного отрезка
begin
setwindowsize(r+50,r+50);
centerwindow;
c:=windowwidth div 2;
lockdrawing;
setpenwidth(3);
u:=0;
repeat
clearwindow;
x:=-sin(u);
y:=cos(u);
setpencolor(clRed);
line(c+round(r*x/2),c+round(r*y/2),c-round(r*x/2),c-round(r*y/2));
setpencolor(clBlue);
circle(c,c,2);
u:=u+0.01;
redraw;
sleep(5);
until false;
end.

Объяснение кода листинга программы

  1. Установка размера окна и его центровка с помощью функции setwindowsize и centerwindow соответственно.
  2. Установка переменной c равной половине ширины окна с помощью windowwidth и div.
  3. Блокировка рисования с помощью lockdrawing.
  4. Установка ширины пера в 3 с помощью setpenwidth.
  5. Установка угла поворота u равным 0.
  6. Повторяющийся цикл от 0 до 2*pi (360 градусов) с шагом 0.01 с помощью repeat..until и u:=u+0.01.
  7. Очистка окна перед рисованием с помощью clearwindow.
  8. Вычисление координат x и y для концов отрезка с помощью -sin(u) и cos(u) соответственно.
  9. Рисование отрезка с помощью функции line, используя вычисленные координаты.
  10. Рисование синей точки в центре отрезка с помощью функции circle, используя вычисленные координаты и радиус 2.
  11. Пауза в 5 миллисекунд с помощью sleep(5).
  12. Окончание цикла при достижении угла 2*pi с помощью until false.
  13. Завершение программы с помощью end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы