Семинар 3. Задание 4. Абстрактные классы. Вариант 5.


Формат входных данных.
Ввод: Создать объекты производных классов RightTriangle, IsoscelesTriangle, EquilateralTriangle, введя их характеристики. Затем выполнять действия,
предписанные командами ввода:
1- изменить объект
производного класса RightTriangle;
2- изменить объект
производного класса IsoscelesTriangle;
3 – изменить объект
производного класса EquilateralTriangle;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объекте по формату – вывод всех элементов треугольника
(длины всех сторон, величины всех углов в градусах, периметр, площадь).
Пример входных данных:
3 4
4
90
5
1 6
8
2 5
45
3 8
0
Пример выходных данных:
RightTriangle sides:
3, 4, 5 angles: 53.1301, 36.8699, 90 Perimeter=12 Square=6
IsoscelesTriangle sides: 4,
4, 5.65685 angles: 45, 45, 90 Perimeter=13.6569
Square=8
EquilateralTriangle sides:
5, 5, 5 angles: 60, 60, 60 Perimeter=15
Square=10.8253
RightTriangle sides: 6, 8,
10 angles: 53.1301, 36.8699, 90 Perimeter=24
Square=24
IsoscelesTriangle sides: 5,
5, 3.82683 angles: 67.5, 67.5, 45 Perimeter=13.8268
Square=8.83883
EquilateralTriangle sides:
8, 8, 8 angles: 60, 60, 60 Perimeter=24
Square=27.7128