Структуры и классы
Тип данных должен быть
реализован в виде класса с указанными закрытыми полями, где операции
реализуются в виде открытых методов класса. Требуется реализовать тип данных с
помощью класса. Во всех заданиях обязательно должны присутствовать:
·
Метод
инициализации Init(); метод должен контролировать значения аргументов на
корректность, при некорректных значения выводить
сообщение No и заканчивать
работу с этим экземпляром;
·
Ввод с клавиатуры
Read();
·
Вывод на экран Display(), в
котором выводятся поля экземпляра и результат вычислений специфического метода;
В головной функции требуется
создать один статический экземпляр описанного типа и массив из n динамических
экземпляров этого типа и вызвать для каждого из этих экземпляров все
перечисленные методы в указанном порядке.

Формат входных данных.
Ввод: пара
значений параметров статического объекта, число экземпляров в динамическом
объекте и данные параметров динамических объектов.
Вывод: поля
экземпляра и результаты специфических методов статического объекта, затем
данные экземпляров и результаты специфических методов динамического объекта.
Пример входных данных:
1 2 1 -2
3
5.5 2
0 1
0 -3 0 3
-2 4 -2 -4
Пример выходных данных:
2.000 0.000
0.000 4.000
5.000 0.000
-0.600 0.800
No
1.000 -2.000
5.500 3.000
5.500 1.000
-2.000 5.500
2.000 -5.500
No
5.500 -2.000
0.000 0.000
0.000 -6.000
9.000 0.000
-1.000 0.000
No
0.000 3.000
-4.000 0.000
0.000 8.000
20.000 0.000
-0.600 -0.800
No
-2.000 -4.000