[Haskel]Помогите пожалуйста.Лабораторная работа.

 
0
 
Functional languages
ava
Olina | 17.12.2009, 13:23
Определите тип представляющий геометрические фигуры на плоскости. Фигура может быть либо окружностью (характеризуется координатами центра и радиусом), прямоугольником (характеризуется координатами верхнего левого и нижнего правого углов), треугольником (координаты вершин) и текстовым полем (для него неоходимо хранить положение левого нижнего угла, шрифт и строку, представляющую надпись). Шрифт задается из множества трех возможных шрифтов: Courier, Lucida и Fixedsys. Определить следующие функции:
1) Функция area, возвращающая площадь фигуры. Для текстового поля площадь зависит от высоты и ширины буквы в шрифте. Поскольку выбранные шрифты - моноширинные ( т.е. ширина всех букв в них одинакова), необходимо также определить вспомогательную функцию, для каждого шрифта возвращающего его габариты.
2) Функция getRectangels , из списка фигур выбирающая прямоугольники.
3) Функция getBound по заданной фигуре возвращает ограничивающий ее прямоугольник.
4) Функция getBounds по списку фигур возвращающая список их ограничивающих прямоугольников.
5) Функция getFigure по заданному списку фигур и координатам точки возвращающая первую фигуру, для которой точка попадает в ограничивающий ее прямоугольник. Использовать тип Maybe для возвращаемого значения.
6) Функция Move по заданной фигуре и вектору сдвига возвращающая новую фигуру, сдвинутую относительно на заданный указанный вектор.

ПОМОГИТЕ ПОЖАЛУЙСТА У НАС В УНИВЕРСИТЕТЕ НИКТО НЕ МОЖЕТ ВЫПОЛНИТЬ ЭТУ РАБОТУ!!!
Comments (1)
ava
SHk | 18.01.2010, 12:05 #
Цитата (Olina @  17.12.2009,  13:23 findReferencedText)
ПОМОГИТЕ ПОЖАЛУЙСТА У НАС В УНИВЕРСИТЕТЕ НИКТО НЕ МОЖЕТ ВЫПОЛНИТЬ ЭТУ РАБОТУ!!! 

Здесь вам тоже врятли кто будет бесплатно делать. Выкладывайте свои нароботки, а мы вам поможем.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  SHk   Olina
advanced
Submit