Помощь - Поиск - Пользователи - Календарь
Полная версия: Точки в коорд. плоскости...
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
R_c4D
Всем привет!
Если кто может подкиньте идею или как говорится "на толкните на мысль"
как лучше (проще!) решить вот такую задачку:

Вводятся координаты точек А и В
(Xa; Ya) и (Xb; Yb)
Определить количество точек попавших в прямоугольную область,
ограниченную точками А и В.
Вывести количество найденных точек и их координаты.

Заранее спасибо... smile.gif
Sto
Как я понял ты имеш в виду паскаль.
В паскале система координат начинается в верхнем левом углу. Ось X по горизонтале. Ось Y по вертикале.
Для поиска конкретных точек нужны их координаты.
Например задана еще точка C(Xc; Yc).
Нужно проверить такие условия:
Если ((Xa < Xc) и (Xc < Xb)) или ((Xb < Xc) и (Xc < Xa))
Если ((Ya < Yc) и (Yc < Yb)) или ((Yb < Yc) и (Yc < Ya))

Если данные условия выполняются точка находится в области прямоугольника.

Если расматривать те точки которые находятся и на границах прямоугольника то нужно все "<" поменять на "=<".
volvo
Цитата
Как я понял ты имеш в виду паскаль.
В паскале система координат начинается в верхнем левом углу. Ось X по горизонтале. Ось Y по вертикале.
Откуда подобный вывод (про то, что система координат, подразумеваемая в задаче, совпадает с системой координат графического режима среды Turbo Pascal)?

Где-то в задании было вообще что-то про графический режим? Что, ввести информацию о координатах точки нельзя в текстовом режиме?

Было бы логично рещать задачу в обычных координатах...

R_c4D, уточни, что имелось в виду...
Sto
Я не делал выводы я предположил что задача будет решатся в графическом режиме.
Да и вообще такое решение подходит для прямоугольной системы координат, неважно как она расположена.
Lapp
Цитата(Sto @ 30.04.2007 2:21) *

Да и вообще такое решение подходит для прямоугольной системы координат, неважно как она расположена.
Согласен.
Но зачем тогда надо было путать человека? для новичка это довольно серьезно..
И в следующий раз - пожалуйста, если допустил ошибку или неточность, имей, пожалуйста, достаточно смелости признать это, извиниться и, если нужно , исправиться.
Ты понимаешь, что все это в интересах тех, кому ты помогаешь - верно? И, если копнуть глубже, в твоих тоже.. smile.gif
R_c4D
Задачу требуется решить НЕ в графическом режиме.
А точки которые должны быть в прямоугольной области и вне её
заранее вводятся с клавиатуры.

Сам график будет только на бумаге (как пример работы программы)

{задачка простая но к ней есть некоторые дополнения вроде
"красивого" интерфейса и проверки на ошибочный ввод}
R_c4D
Посоветуйте - что можно улучшить упростить или следует
ее решить как-то по-другому???
Нажмите для просмотра прикрепленного файла
R_c4D
Вот финальная версия программы - если кому-то понадобится...
(с проверкой на ошибочный ввод и более красивый интерфейс)

Нажмите для просмотра прикрепленного файла
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.