Представление отрезков на плоскости
Рассмотрим задачу представления отрезков прямой на плоскости. Каждый отрезок представляется как пара точек: начало и конец. Определите конструктор
make-segment
и селекторы
start-segment
и
end-segment
, которые определяют представление отрезков в терминах точек. Далее, точку можно представить как пару чисел: координата
x
и координата
y
. Соответственно, напишите конструктор
make-point
и селекторы
x-point
и
y-point
, которые определяют такое представление. Наконец, используя свои селекторы и конструктор, напишите процедуру
midpoint-segment
, которая принимает отрезок в качестве аргумента и возвращает его середину (точку, координаты которой являются средним координат концов отрезка). Чтобы опробовать эти процедуры, Вам потребуется способ печатать координаты точек:
(define (print-point p)
(newline)
(display "(")
(display (x-point p))
(display ",")
(display (y-point p))
(display ")"))
Test2test