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

Формат входных данных.
Ввод: две
тройки значений координат статических объектов, скалярное значение коэффициента,
затем число экземпляров в динамическом объекте и данные параметров динамических
объектов.
Вывод: в
перечисленном в задании порядке результаты выполнения специфических методов
статических объектов, затем результаты специфических методов динамических
объектов.
Пример входных данных:
1 2 1 -2 -1 -2 2.5
3
0 0 1 1 0 0 3
5 -2 3 7 1 2 0.25
1 0 1 0 1 1 -0.75
Пример выходных данных:
-1.000 1.000 -1.000
3.000 3.000 3.000
-6.000
2.500 5.000 2.500
-5.000 -2.500 -5.000
No
2.449 3.000
No
1.000 0.000 1.000
-1.000 0.000 1.000
0.000
0.000 0.000 3.000
3.000 0.000 0.000
No
1.000
1.000
Yes
12.000 -1.000 5.000
-2.000 -3.000 1.000
39.000
1.250 -0.500 0.750
1.750 0.250 0.500
No
6.164 7.348
No
1.000
1.000 2.000
1.000
-1.000 0.000
1.000
-0.750
0.000 -0.750
0.000
-0.750 -0.750
No
1.414
1.414
Yes