Создать гем, позволяющий вычислять пересечение геометрических объектов на плоскости.
Все объекты задаются в декартовой системе координат.
Должны поддерживаться cледующие виды объектов:
- Точка (задается координатами (x,y));
- Прямая (задается уравнением y=k*x+b);
- Вертикальная прямая (задается уравнением x=a);
- Отрезок (задается координатами его концов);
- Прямоугольник (задается координатами двух его диагонально противоположных вершин)
Должна быть возможность найти пересечение двух объектов любого вида.
Результатом пересечения должен быть также геометрический объект одного из перечисленных видов или пустое множество.
Вычисления должны производиться с точностью до двух знаков после запятой.
Создать веб-приложение, в котором с помощью веб-интерфейса можно было бы задать список геометрических объектов и узнать результат их пересечения.
Исходники гема и приложения можно прислать по почте или опубликовать на github