![]() |
|
#1
|
|||
|
|||
![]() Может быть кто поможет разобраться с програмкой...
Вводятся две точки, являющиеся координатами левого верхнего и правого нижнего углов прямоугольника. Программа определяет (выводит в окне), сколько квадрантов захватывает прямоугольник. Главное меню определяет квадрант, в котором должна находиться правая верхняя вершина прямоугольника. Сектора прямоугольника в разных квадрантах закрашивается в разные цвета. Запуск графического построения - ввод последней координаты. Очистка исходных данных - клавиша "Esc". |
#2
|
|||
|
|||
![]() Программа определяет (выводит в окне), сколько квадрантов захватывает прямоугольник.
_xl, _yl, _xr, _yr - задаваемые координаты _count - кол-во квадрантов. Код:
_count := trunc(1.5-sign(_xr*_xl)/2) * trunc(1.5-sign(_yr*_yl)/2) |
#3
|
|||
|
|||
![]() Главное меню определяет квадрант, в котором должна находиться правая верхняя вершина прямоугольника.
(если не ошибаюсь квадранты считаются от x,y > 0 против часовой?) если да, то: _count - номер квадранта. Код:
_count := 2-(sign(_xr)+sign(_yl))/2 - (sign(_xr)+1)*(sign(_yl)-1)/2 |