Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

STL5 / lab8-functors / lab8-STL-functor-task

.doc
Скачиваний:
7
Добавлен:
10.04.2015
Размер:
23.04 Кб
Скачать

Необходимо выполнить ВСЕ задания:

  1. Разработать программу, которая, используя только стандартные алгоритмы и функторы, умножает каждый элемент списка чисел с плавающей точкой на число PI

  1. Разработать программу, которая:

    1. Реализует иерархию геометрических фигур состоящую из:

      1. Класс Shape.

        1. Содержит информацию о положении центра фигуры (координаты x и y).

        2. Содердит метод IsMoreLeft, позволяющий определить расположена ли данная фигура левее (определяется по положению центра) чем фигура переданная в качестве аргумента

        3. Содердит метод IsUpper, позволяющий определить расположена ли данная фигура выше (определяется по положению центра) чем фигура переданная в качестве аргумента

        4. Определяет чисто виртаульную функцию рисования Draw (каждая фигура в реализации этой функци должна выводить на стандартный вывод свое название и положение цента)

      2. Класс Circle производный от класса Shape

        1. Реализует Draw

      3. Класс Triangle производный от класса Shape

        1. Реализует Draw

      4. Класс Square производный от класса Shape

        1. Реализует Draw

    1. Содержит список list<Shape*>, заполенный указателями на различные фигуры

    1. С помощью стандартных алгоритмов и адаптеров выводит (Draw) все фигуры

    1. С помощью стандартных алгоритмов и адаптеров сортирует список по положению центра слева-направо (имется в виду, что в начале списка должны идти фигуры находящиеся левее, координата x ) и выводит фигуры (Draw)

    1. С помощью стандартных алгоритмов и адаптеров сортирует список по положению центра справа-налево и выводит фигуры

    1. С помощью стандартных алгоритмов и адаптеров сортирует список по положению центра сверху-вниз и выводит фигуры

    1. С помощью стандартных алгоритмов и адаптеров сортирует список по положению центра снизу-вверх и выводит фигуры

Соседние файлы в папке lab8-functors