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



Формат входных данных.
Сначала
необходимо создать 2 объекта базового класса Т1 и вывести информацию о них, затем
создать 2 объекта производного класса Т2, вывести информацию о них, после этого
выполнить действия согласно меню:
1 –
переместить первый объект базового класса на указанный вектор;
2 –
переместить второй объект базового класса на указанный вектор;
3 –
переместить первый объект производного класса на указанный вектор;
4 –
переместить второй объект производного класса на указанный вектор;
0 –
выход.
Ввод:
построчный ввод координат углов фигур по шаблону:
<абцисса>
<ордината>
Вывод:
параметры фигур (название, координаты, периметр и площадь) и результаты
выполнения методов (Include/NoInclude), (Intersect/NoIntersect), (Less/Equal/Greate).
Пример входных данных:
Triangle1 0 0 0 4 4 4
Triangle2 1 1 1 4 4 4
Tetragon1 0 0 0 4 6 4 6 -2
Tetragon2 -1 -1 -1 1 4 1 4 -5
1 2 2
2 3 3
3 5 5
4 6 6
0
Пример выходных данных:
Triangle1
(0,0) (0,4) (4,4) Perimetr= 13.6569 Square= 8
Triangle2
(1,1) (1,4) (4,4) Perimetr= 10.2426 Square= 4.5
Triangle1
& Triangle2 Intersect
Tetragon1
(0,0) (0,4) (6,4) (6,-2) Perimetr=
22.3246 Square= 30
Tetragon2
(-1,-1) (-1,1) (4,1) (4,-5) Perimetr=
19.4031 Square= 20
Tetragon1
& Tetragon2 Intersect
Triangle1
(2,2) (2,6) (6,6) Perimetr= 13.6569 Square= 8
Triangle2
(1,1) (1,4) (4,4) Perimetr= 10.2426 Square= 4.5
Triangle1
& Triangle2 Intersect
Triangle1
(2,2) (2,6) (6,6) Perimetr= 13.6569 Square= 8
Triangle2
(4,4) (4,7) (7,7) Perimetr= 10.2426 Square= 4.5
Triangle1
& Triangle2 Intersect
Tetragon1
(5,5) (5,9) (11,9) (11,3) Perimetr= 22.3246 Square=
30
Tetragon2
(-1,-1) (-1,1) (4,1) (4,-5) Perimetr=
19.4031 Square= 20
Tetragon1
& Tetragon2 NoIntersect
Tetragon1
(5,5) (5,9) (11,9) (11,3) Perimetr= 22.3246 Square=
30
Tetragon2
(5,5) (5,7) (10,7) (10,1) Perimetr= 19.4031 Square=
20
Tetragon1
& Tetragon2 Intersect