Добрый день.
Виктор Петрович, прошу пояснить задание по Haskell под вариантом 8.
2 функция: Функцию isRectangular, которая проверяет, что конкретную область задается только прямоугольниками.
Что за конкретная область? Это прямоугольник, круг, треугольник? Как ее задавать нужно?
Что значит прямоугольникАМИ?
3 функция: Функцию isEmpty, которая проверяет, что конкретную область пуста, т. е. ни одна точка плоскости не попадает в нее.
Тот же вопрос? Что за область? Как ее задать необходимо?
Точки какой плоскости? Если речь идет именно попадают ли точки области в нарисованные фигуры, тогда необходимо пояснить как задавать область.
С уажением,
Черкозьянов Виталий
ИВТ-М16
Вариант №8
Область на плоскости является либо прямоугольником, либо кругом, либо объединением областей, либо их пересечением. Прямоугольник характеризуется координатами левого нижнего и правого верхнего углов, круг - координатами центра и радиусом. Разработайте структуру данных, представляющую области описанного вида.
Реализуйте следующие функции:
1. Функцию contains, которая проверяет, попадает ли заданная точка в конкретную область.
2. Функцию isRectangular, которая проверяет, что конкретную область задается только прямоугольникОМ - так следует читать.
3. Функцию isEmpty, которая проверяет, что конкретную область пуста, т. е. ни одна точка плоскости не попадает в нее.
В пункте 2 была неточность, речь безусловно идёт лишь об одном прямоугольнике. В пункте 3 всё просто. Например область, заданная кругом нулевого радиуса, будет пуста. Область, заданная прямоугольником нулевой ширины или нулевой высоты, будет пуста. Пересечение и объединение этих областей также будут пусты. Привожу поясняющий рисунок.
В.Тельнов