Павловская. ООП. Семинар 2. Наследование. Вариант 12.



Формат входных данных.
Сначала
необходимо создать 2 объекта базового класса Т1 и вывести информацию о них,
затем создать 2 объекта производного класса Т2, вывести информацию о них, после
этого выполнить действия согласно меню:
1 –
переместить первый объект базового класса на указанный вектор;
2 –
переместить второй объект базового класса на указанный вектор;
3 –
переместить первый объект производного класса на указанный вектор;
4 –
переместить второй объект производного класса на указанный вектор;
0 –
выход.
Ввод:
построчный ввод координат углов фигур по шаблону:
<абцисса>
<ордината>
Вывод:
параметры фигур (название, координаты, периметр и площадь) и результаты
выполнения методов (Include/NoInclude), (Intersect/NoIntersect), (Less/Equal/Greate).
Пример входных данных:
Quadrat1 0 0 0 4 4 4 4 0
Quadrat2 -1 -1 -1 1 1 1 1 -1
Pentagon1 0 0 0 4 4 4 5 2 4 0
Pentagon2 1 1 1 4 4 4 5 3 4 1
1 2 2
2 3 3
3 5 5
4 6 6
0
Пример выходных данных:
Quadrat1
(0,0) (0,4) (4,4) (4,0) Perimetr= 16 Square= 16
Quadrat2 (-1,-1) (-1,1) (1,1) (1,-1) Perimetr=
8 Square= 4
Quadrat1
& Quadrat2 Intersect
Pentagon1
(0,0) (0,4) (4,4) (5,2) (4,0) Perimetr= 16.4721
Square= 18
Pentagon2
(1,1) (1,4) (4,4) (5,3) (4,1) Perimetr= 12.6503
Square= 10.5
Pentagon1
& Pentagon2 Intersect
Quadrat1
(2,2) (2,6) (6,6) (6,2) Perimetr= 16 Square= 16
Quadrat2 (-1,-1) (-1,1) (1,1) (1,-1) Perimetr=
8 Square= 4
Quadrat1
& Quadrat2 NoIntersect
Quadrat1
(2,2) (2,6) (6,6) (6,2) Perimetr= 16 Square= 16
Quadrat2
(2,2) (2,4) (4,4) (4,2) Perimetr= 8 Square= 4
Quadrat1
& Quadrat2 Intersect
Pentagon1
(5,5) (5,9) (9,9) (10,7) (9,5) Perimetr= 16.4721
Square= 18
Pentagon2
(1,1) (1,4) (4,4) (5,3) (4,1) Perimetr= 12.6503
Square= 10.5
Pentagon1
& Pentagon2 NoIntersect
Pentagon1
(5,5) (5,9) (9,9) (10,7) (9,5) Perimetr= 16.4721
Square= 18
Pentagon2
(7,7) (7,10) (10,10) (11,9) (10,7) Perimetr= 12.6503
Square= 10.5
Pentagon1
& Pentagon2 Intersect