Консультация № 185117
08.01.2012, 12:42
200.00 руб.
0 0 0
Здравствуйте! Прошу помощи в решении следующей задачи(Среда - Visual Studio, код прокомментировать):

Разработать и реализовать класс «очередь», элементы которого содержат указатель на описатель некоторой математической функции.
Очередь отображается вектором, память под который выделяется динамически. Для класса «очередь» предусмотреть необходимые конструкторы, деструктор и методы, в том числе операции занесения в очередь (в очередь включается копия аргумента) и выборки из очереди.
Математические функции задаются своими коэффициентами (вещественные одинарной точности). Должны поддерживаться следующие классы математических функций:
синусная тригонометрическая функция - имеет вид: A*sin (B*x+D) +С;
косинусная тригонометрическая функция - имеет вид: A*cos (B*x+D) +С;
составная функция - имеет вид: fl(х) + f2(х). где f1(х) и f2(х) - любые из указанных функций (синусная тригонометрическая, косинусная тригонометрическая, составная), без каких-либо ограничений.
Здесь А, В, С, D - коэффициенты функций.
Для каждой из функций реализовать необходимые конструкторы, деструктор и методы, в том числе виртуальные методы создания копии объекта, увеличения функции на константу (результат - новая функция) и вывода в поток соответствующей математической формулы (с помощью перегруженного оператора <<).
Написать программу иллюстрирующую работу разработанной иерархии классов. Разрешается использовать STL, математическую библиотеку и библиотеку обработки строк. Разработанная иерархия классов не должна обладать избыточностью.

Обсуждение

Форма ответа