Курсовая работа: Розробка програми Sierpins, яка реалізує побудову рекурсивних кривих Серпінського
( D ( - k 1 ) ) ( Line 4 ( * 2 h ) )
( B ( - k 1 ) ) ( Line 3 h )
( C ( - k 1 ) )
) )
)
(
defun D ( k )
( cond ( ( > k 0 )
( D ( - k 1 ) ) ( Line 7 h )
( A ( - k 1 ) ) ( Line 6 ( * 2 h ) )
( C ( - k 1 ) ) ( Line 5 h )
( D ( - k 1 ) )
) )
)
;;
;; Головна процедура
;; Параметри: <Count> - кількість ітерацій
;;
(
defun SierpinskiCurve ( Count )
( InitGraph ) ;Установка графічного режиму
( setq h ( div *SquareSize* 4 ) ) ;Обчислення довжини лінії
( setq x0 ( div *Max* 2 ) ) ;Обчислення початкової точки
( setq y0 ( + ( div *Max* 2 ) h ) ) ;для малювання
( ;Основний цикл
do (( i 1 )) ;Ініціалізація лічильника
(( eql i ( + Count 1 ) ) 'Done ) ;Умова завершення
( setq x0 ( - x0 h ) ) ;Обчислення координат початкової
( setq h ( div h 2 ) ) ;крапки для малювання і