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




Формат входных данных.
Ввод:
Создать 2 объекта
производного класса Rational, введя их характеристики,
затем создать 2 объекта производного класса Complex, введя их характеристики. Затем выполнять действия,
предписанные командами ввода:
1- изменить первый объект
производного класса Rational;
2- изменить второй объект
производного класса Rational;
3- изменить первый объект
производного класса Complex;
4- изменить второй объект
производного класса Complex;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объектах, и результаты выполнения арифметических операций
– (сложения, вычитания, умножения и деления).
Пример входных данных:
20201 100 5010 300
12 54 14 98
1 30202 55
2 4030 35
3 94 79
4 34 85
0
Пример выходных данных:
Rational1 (20201/100)
Rational2 (167/10)
Rational1+Rational2 (21871/100)
Rational1-Rational2 (18531/100)
Rational1*Rational2 (3373567/1000)
Rational1/Rational2 (20201/1670)
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)
Rational1 (30202/55) Rational2 (167/10)
Rational1+Rational2 (62241/110)
Rational1-Rational2 (58567/110)
Rational1*Rational2 (2521867/275)
Rational1/Rational2 (60404/1837)
Rational1 (30202/55) Rational2 (806/7)
Rational1+Rational2 (255744/385)
Rational1-Rational2 (167084/385)
Rational1*Rational2 (24342812/385)
Rational1/Rational2 (105707/22165)
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)