Семинар 3. Задание 4. Абстрактные классы. Вариант 6.




Формат входных данных.
Ввод:
Создать 2 объекта производного класса FazzyNumber, введя их характеристики, затем создать 2 объекта
производного класса Complex, введя их характеристики. Затем
выполнять действия, предписанные командами ввода:
1- изменить первый объект
производного класса FazzyNumber;
2- изменить второй объект
производного класса FazzyNumber;
3- изменить первый объект
производного класса Complex;
4- изменить второй объект производного
класса Complex;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объектах, и результаты выполнения арифметических операций
– сложения, вычитания, умножения и деления.
Пример входных данных:
2 0.2 0.1 5 0.1 0.3
12 54 14 98
1 3 0.2 0.2
2 4 0.3 0.3
3 94 79
4 34 85
0
Пример выходных данных:
FazzyNumber1 (1.8,2,2.1)
FazzyNumber2 (4.9,5,5.3)
FazzyNumber1+FazzyNumber2 (6.7,7,7.4)
FazzyNumber1-FazzyNumber2 (-3.3,-3,-2.6)
FazzyNumber1*FazzyNumber2 (8.82,10,11.63)
FazzyNumber1/FazzyNumber2 (0.339623,0.4,0.44898)
Complex1 (12+i*54) Complex2 (14+i*98)
Complex1+Complex2 (26+i*152)
Complex1-Complex2 (-2+i*-44)
Complex1*Complex2 (-5124+i*1932)
Complex1/Complex2 (0.557143+i*-0.0428571)
FazzyNumber1 (2.8,3,3.2) FazzyNumber2 (4.9,5,5.3)
FazzyNumber1+FazzyNumber2 (7.7,8,8.5)
FazzyNumber1-FazzyNumber2 (-2.3,-2,-1.5)
FazzyNumber1*FazzyNumber2 (13.72,15,16.96)
FazzyNumber1/FazzyNumber2 (0.528302,0.6,0.653061)
FazzyNumber1 (2.8,3,3.2) FazzyNumber2 (3.7,4,4.3)
FazzyNumber1+FazzyNumber2 (6.5,7,7.5)
FazzyNumber1-FazzyNumber2 (-1.5,-1,-0.5)
FazzyNumber1*FazzyNumber2 (10.36,12,13.76)
FazzyNumber1/FazzyNumber2 (0.651163,0.75,0.864865)
Complex1 (94+i*79) Complex2 (14+i*98)
Complex1+Complex2 (108+i*177)
Complex1-Complex2 (80+i*-19)
Complex1*Complex2 (-6426+i*10318)
Complex1/Complex2 (0.924286+i*-0.827143)
Complex1 (94+i*79) Complex2 (34+i*85)
Complex1+Complex2 (128+i*164)
Complex1-Complex2 (60+i*-6)
Complex1*Complex2 (-3519+i*10676)
Complex1/Complex2 (1.18256+i*-0.63286)