Skip to content

Instantly share code, notes, and snippets.

@stp-che
Last active August 23, 2016 11:19
Show Gist options
  • Save stp-che/3bdb0c0e9a8d05eae972af70ae3a071a to your computer and use it in GitHub Desktop.
Save stp-che/3bdb0c0e9a8d05eae972af70ae3a071a to your computer and use it in GitHub Desktop.

Геометрия

1. Гем

Создать гем, позволяющий вычислять пересечение геометрических объектов на плоскости.

Все объекты задаются в декартовой системе координат.

Должны поддерживаться cледующие виды объектов:

  • Точка (задается координатами (x,y));
  • Прямая (задается уравнением y=k*x+b);
  • Вертикальная прямая (задается уравнением x=a);
  • Отрезок (задается координатами его концов);
  • Прямоугольник (задается координатами двух его диагонально противоположных вершин)

Должна быть возможность найти пересечение двух объектов любого вида.

Результатом пересечения должен быть также геометрический объект одного из перечисленных видов или пустое множество.

Вычисления должны производиться с точностью до двух знаков после запятой.

2. Веб-приложение

Создать веб-приложение, в котором с помощью веб-интерфейса можно было бы задать список геометрических объектов и узнать результат их пересечения.

3. Результат

Исходники гема и приложения можно прислать по почте или опубликовать на github

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment