
Сообщение от
thick_int
Нет ну если с геометрией не лады, то тогда можно и так.
А вообще, если солидно подходить к подобной задаче, то разумеется (ну к примеру, выбрав за отправную точку понятие параллелограмм), следует предусмотреть ряд конструкторов, которые позволяют по задаваемым параметрам строить этот параллелограмм. А также предусмотреть ряд предикатных функций, позволяющих делать суждения о том, является ли данный параллелограмм ромбом, прямоугольником и квадратом.
Чепуха. У ТСа задание: реализовать множественное наследование.
Ему нужен Класс Параллелограм м
Ромб - наследник от параллелограмма
Прямоугольник - наследник от параллелограмма
Квадрат- наследник от ромба и прямоугольника.
Например.
Параллелограмм строится по двум сторонам и углу между ними
Прямоугольник по двум сторонам
Ромб по стороне и двум углам,
Квадрат по стороне.