Всем привет!
Если кто может подкиньте идею или как говорится "на толкните на мысль"
как лучше (проще!) решить вот такую задачку:
Вводятся координаты точек А и В
(Xa; Ya) и (Xb; Yb)
Определить количество точек попавших в прямоугольную область,
ограниченную точками А и В.
Вывести количество найденных точек и их координаты.
Заранее спасибо...
Как я понял ты имеш в виду паскаль.
В паскале система координат начинается в верхнем левом углу. Ось X по горизонтале. Ось Y по вертикале.
Для поиска конкретных точек нужны их координаты.
Например задана еще точка C(Xc; Yc).
Нужно проверить такие условия:
Если ((Xa < Xc) и (Xc < Xb)) или ((Xb < Xc) и (Xc < Xa))
Если ((Ya < Yc) и (Yc < Yb)) или ((Yb < Yc) и (Yc < Ya))
Если данные условия выполняются точка находится в области прямоугольника.
Если расматривать те точки которые находятся и на границах прямоугольника то нужно все "<" поменять на "=<".
Я не делал выводы я предположил что задача будет решатся в графическом режиме.
Да и вообще такое решение подходит для прямоугольной системы координат, неважно как она расположена.
Задачу требуется решить НЕ в графическом режиме.
А точки которые должны быть в прямоугольной области и вне её
заранее вводятся с клавиатуры.
Сам график будет только на бумаге (как пример работы программы)
{задачка простая но к ней есть некоторые дополнения вроде
"красивого" интерфейса и проверки на ошибочный ввод}
Посоветуйте - что можно улучшить упростить или следует
ее решить как-то по-другому???
прообраз.PAS ( 2.12 килобайт )
Кол-во скачиваний: 494
Вот финальная версия программы - если кому-то понадобится...
(с проверкой на ошибочный ввод и более красивый интерфейс)
R_C4D.PAS ( 8.63 килобайт )
Кол-во скачиваний: 518