Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1.28 KB

File metadata and controls

26 lines (16 loc) · 1.28 KB

Геометрия

Набор классов для решения геометрических задач на плоскости. Все координаты предполагаются целочисленными.

  1. Класс Vector для вектора на плоскости.

  2. Набор классов-фигур, которые наследуются от абстрактного класса IShape для работы с двумерными примитивами: Point или точка

    Segment или отрезок

    Line или прямая

    Ray или луч

    Polygon или многоугольник

    Circle или окружность

  3. В базовом классе имеются следующие методы: void Move(const Vector&) — сдвиг фигуры на соответствующий вектор

    bool ContainsPoint(const Point&) — проверка, содержит ли фигура точку

    bool CrossSegment(const Segment&) — проверка, пересекает ли отрезок фигуру

    IShape* Clone() — вернуть указатель на копию фигуры

    void ToString() — строковое представление фигуры