Семинар 3. Задание 1. Открытое наследование. Вариант
12.


Формат входных данных.
Ввод: Создать два объекта базового класса, введя их характеристики, затем создать
два объекта производного класса, введя их характеристики. Затем выполнять
действия, предписанные командами ввода:
1- изменить первый объект
базового класса;
2- изменить второй объект
базового класса;
3- изменить первый объект производного
класса;
4- изменить второй объект
производного класса;
5- возвести в указанную
степень первый объект производного класса;
6- возвести в указанную
степень второй объект производного класса;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объекте (p1, p2, p1+p2, p1/p2) либо (р1, p2, p1+p2, p1/p2, ln(p1), ln(p2)).
Примечание. Не забыть проверить выполнение операции на
допустимость.
Пример входных данных:
10.55 24.10
3.23 4.5
1 20.3
2 72.4
2 0
3 9.8
4 0
4 12.1
3 0
3 -5.2
3 7.1
5 2
6 3
0
Пример выходных данных:
10.55 24.1 34.65
0.437759
3.23 4.5 7.73 0.717778 1.17248 1.50408
20.3 24.1 44.4 0.842324
20.3 72.4 92.7 0.280387
20.3 0 20.3 delenie ne dopustimo
9.8 4.5 14.3 2.17778 2.28238 1.50408
9.8 0 9.8 delenie ne dopustimo2.28238 logarithm
p2 ne dopustim
9.8 12.1 21.9 0.809917 2.28238 2.49321
0 12.1 12.1 0 logarithm p1 ne dopustim 2.49321
-5.2 12.1 6.9 -0.429752 logarithm
p1 ne dopustim
2.49321
7.1 12.1 19.2 0.586777 1.96009 2.49321
50.41 12.1 62.51 4.16612 3.92019 2.49321
50.41 1771.56 1821.97 0.0284551 3.92019 7.47962