Написать функцию, которая строит пятиконечную звезду - Lisp

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

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

Помогите, пожалуйста, решить задачу. Написать функцию, которая строит пятиконечную звезду.

Решение задачи: «Написать функцию, которая строит пятиконечную звезду»

textual
Листинг программы
(defun C:Star (/ prim init t0 t1 t2 t3 t4)
 (command "._view" "_top")
 (command "._zoom" "_w" '(-1200.0 -1000.0 0.0)  '(1200.0 1200.0 0.0))
 (command "_.polygon" 5 '(0.0 0.0 0.0) "" 1000)
  (setq prim (entlast))
  (setq init (mapcar '(lambda (x) (append (cdr x) '(0.0)))
     (vl-remove-if '(lambda (x) (/= (car x) 10)) (entget prim))))
  (setq t0 (nth 0 init)
        t1 (nth 1 init)
        t2 (nth 2 init)
        t3 (nth 3 init)
        t4 (nth 4 init))
 (command "_.color" "1")
 (command "_.pline" t0 t2 t4 t1 t3 t0 "")
 (entdel prim)
 (command "_.color" "7"))
 
Команда:
_Star

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

В коде используется функция DRAW-STAR, которая строит пятиконечную звезду.

  1. Создается новая функция с именем DRAW-STAR, которая принимает один аргумент.
  2. В функции используется команда _view, чтобы перейти в режим рисования.
  3. Используется команда _zoom, чтобы установить размер рисунка.
  4. Используется команда _polygon, чтобы нарисовать пятиугольник.
  5. В цикле используются команды _color и _pline для установки цвета и рисования линий между вершинами пятиугольника.
  6. В конце функция удаляет пятиугольник с помощью команды _entdel.
  7. В конце используется команда _color, чтобы установить цвет на черный. Также в коде есть несколько вспомогательных переменных, таких как PRIM, INIT, T0, T1, T2, T3 и T4, которые используются для хранения информации о пятиугольнике и его вершинах.

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


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

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

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