Контрольная работа

Задача 1 - трансформация прямоугольника

Создайте класс Rect, описывающий прямоугольник на плоскости XY, со сторонами, параллельными осям. Атрибуты объекта класса:

  • x, y - координаты левой верхней точки прямоугольника;
  • w, h - ширина и высота прямоугольника.

Реализовать функции трансформации прямоугольника transform, которая трансформирует прямоугольник (четные и нечетные варианты):

  • создавая новый трансформированный прямоугольник, старый остается без изменений;
  • изменяя сам прямоугольник.

Протестировать функции класса.

Задача 2 - перегрузка

  • Отсортируйте;
  • найдите минимальный;
  • найдите максимальный;
  • найдите прямоугольник, включающий в себя все остальные (реализуйте операцию сложения прямоугольников так, чтобы получался объемлющий их прямоугольник);
  • реализуйте умножение, как zoom на указанное число относительно левой верхней точки прямоугольника.

results matching ""

    No results matching ""