Нужен только код спасибо!
1. Создать класс Fraction(Дробь) в котором реализовать следующие составляющие элементы:
– внутренние поля nom, denom целого типа, которые соответственно определяют числитель и знаменатель дроби;
– конструктор с 2 параметрами Fraction(int, int) (параметризированный конструктор), инициализирующий внутренние поля значениями;
– конструктор без параметров Fraction();
– внутренний метод Normal(), приводящий дробь к нормальному виду: 8/12 => 2/3;
– методы доступа к внутренним полям GetNom(), GetDenom(), SetNom(int), SetDenom(int);
– метод Add(Fraction), реализующий добавление дроби текущего экземпляра с входным параметром типа Fraction;
– метод Sub(Fraction), реализующий вычитание текущей дроби из входящего экземпляра;
– метод Mult(Fraction), реализующий произведение текущей дроби с входным экземпляром;
– метод Div(Fraction), реализующий деление текущей дроби на входящий экземпляр;
– перегруженный оператор operator+(Fraction&), реализующий добавление текущего экземпляра с входным экземпляром;
– перегруженный оператор operator-(Fraction&), реализующий операцию вычитания дробей;
– перегруженный оператор operator*(Fraction&), реализующий операцию умножения дробей;
– перегруженный оператор operator/(Fraction&), реализующий операцию деления дробей;
– метод Print(), выводящий текущее значение дроби.
2. В конструкторе и методах класса предусмотреть учет возможных некорректных ситуаций типа:
0/0, 1/0, 0/1
Все некорректные случаи должны быть приведены к значению
1/1
то есть nom=1, denom=1.
3. В функции main() протестировать работу класса Fraction для разных случаев.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |