Люди, помогите с программками в С++.
1) Рациональная дробь задаётся двумя целыми числами (числителем и знаменателем: m/n ). Реализовать:
•Вывод дроби в виде m/n (операция << );
•Ввод дроби в виде m/n (операция >> );
•Сравнение двух дробей (операция || );
•Вычисление максимального из чисел (функция max());
•Вычисление минимального из чисел (функция min()).
2) Создать абстрактный класс (кривые) вычисления координаты y для некоторой x. Создать производные классы: прямая, эллипс, гипербола со своими функциями вычисления y в зависимости от входного параметра x. Для проверки определить массив ссылок на абстрактный класс, которым присваиваются адреса различных объектов.
Уравнение прямой: y=ax+b , эллипса: x2/a2+y2/b2=1, гиперболы: x2/a2-y2/b2=1.
Первая программа-перегрузка операторов.
вторая-классы,одиночное наследованиие, виртуальные функции.
Помогите пожалуйста, буду очень благодарен!