Семинар 3. Задание 2. Массивы и наследование. Вариант
9.



Формат входных данных.
Ввод: Создать объект базового класса, введя его характеристики, затем создать два
объекта производного класса, введя их характеристики (размерность, знак(-1 или
1), элементы). Затем выполнять действия, предписанные командами ввода:
1- изменить элемент с
указанным номером первого объекта базового класса;
2- изменить первый объект
производного класса Fraction;
3- изменить второй объект
производного класса Fraction;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объекте Array(элементы
массива), либо Fraction (первое
число, второе число, x1+x2, x1-x2, x1*x2, x1/x2).
Пример входных данных:
8 10 24 3 4 1 203 2 724
10 1 3 8 9 7 6 5 8 6 2 3 2 7 1 -1 1 9 9 8 7 6 5 8 4 3 9 8
1 6 15
2 1 8 1 1 1 1 0 0 1 1 0 8 9
1 3 94
1 2 120
3 -1 2 0 3 9 8 7 7 8 9 5 6 7
2 1 1 1 1 2 2 2 3 3 3 4 4 6
3 1 1 1 0 0 0 1 1 1 6 5 7 1
2 1
1 1 1 1 1 1 0 0 4 8 9 2
0
Пример выходных данных:
Array 10 24 3 4 1 203 2 724
Fraction1 3268567983.71 Fraction2
-3485678991.98
Fraction1+Fraction2 -217111008.27
Fraction1-Fraction2 6754246975.69
Fraction1*Fraction2 -11393178754676373860.6458
Fraction1/Fraction2 -0.9377
Array 10 24 3 4 1 203 15 724
Fraction1 0110011118.89 Fraction2
-3485678991.98
Fraction1+Fraction2 -3375667873.09
Fraction1-Fraction2 3595690110.87
Fraction1*Fraction2 -383463445999087136.5022
Fraction1/Fraction2 -0.0316
Array 10 24 3 94 1 203 15 724
Array 10 24 120 94 1 203 15 724
Fraction1 0110011118.89 Fraction2
-5987789302.67
Fraction1+Fraction2 -5877778183.78
Fraction1-Fraction2 6097800421.56
Fraction1*Fraction2 -658723400864299564.4363
Fraction1/Fraction2 -0.0184
Fraction1 4333222111.46 Fraction2
-5987789302.67
Fraction1+Fraction2 -1654567191.21
Fraction1-Fraction2 10321011414.13
Fraction1*Fraction2 -25946421005093298415.5982
Fraction1/Fraction2 -0.7237
Fraction1 4333222111.46 Fraction2
5611100011.71
Fraction1+Fraction2 9944322123.17
Fraction1-Fraction2 -1277877900.25
Fraction1*Fraction2 24314142640355236925.1966
Fraction1/Fraction2 0.7723
Fraction1 8400111111.92 Fraction2
5611100011.71
Fraction1+Fraction2 14011211123.63
Fraction1-Fraction2 2789011100.21
Fraction1*Fraction2 47133863558459613120.5832
Fraction1/Fraction2 1.4971