График эпициклоиды - Pascal ABC

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

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

пожалуйста меня нужен программа в паскал абс эпициклоида помогите

Решение задачи: «График эпициклоиды»

textual
Листинг программы
uses graphABC;
const a=10;
      b=21;
var
  c,x,y:integer;
  f,m:real;
begin
setwindowsize(500,500);
centerwindow;
c:=250;
m:=(c-20)/(2*a+b);
f:=0;
setpencolor(clRed);
repeat
x:=round(m*((b+a)*cos(f)-a*cos((b+a)*f/a)));
y:=round(m*((b+a)*sin(f)-a*sin((b+a)*f/a)));
if f=0 then moveto(c+x,c-y) else lineto(c+x,c-y);
f:=f+0.1;
until f>=b*pi;
end.

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

  1. Установка размера окна и его центровка с помощью функций setwindowsize и centerwindow.
  2. Установка начального значения переменной c равным 250.
  3. Вычисление значения переменной m как (c-20)/(2*a+b).
  4. Установка начальной точки цикла f равной 0.
  5. Установка цвета пера на красный с помощью функции setpencolor(clRed).
  6. Повторяющийся цикл от f=0 до f>=b*pi с шагом 0.1 с помощью цикла repeat...until.
  7. Вычисление значений переменных x и y как m*((b+a)*cos(f)-a*cos((b+a)*f/a)) и m*((b+a)*sin(f)-a*sin((b+a)*f/a)) соответственно.
  8. Округление значений переменных x и y с помощью функции round.
  9. Перемещение пера к точке (c+x,c-y) при f=0 и рисование линии между точками (c+x,c-y) и (c+x,c-y) при f>0 с помощью функций moveto и lineto.
  10. Увеличение значения переменной f на 0.1 после каждой итерации цикла.
  11. Цикл завершается, когда значение переменной f достигает b*pi.
  12. Код не содержит обработки ошибок или исключений.
  13. Код не содержит комментариев или пояснений.
  14. Не указаны единицы измерения для переменных a, b, c, f, m, x и y.
  15. Не указаны действия после завершения цикла.
  16. Не указаны действия при достижении переменной f значения b*pi.
  17. Не указаны действия при нажатии клавиши во время выполнения программы.
  18. Не указаны действия при закрытии программы.
  19. Не указаны действия при изменении размера окна.
  20. Не указаны действия при изменению цветовой схемы или режима рисования.

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


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

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

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