В декартовой системе координат прямоугольник задан координатами двух противоположных...

0 голосов
122 просмотров

В декартовой системе координат прямоугольник задан координатами двух противоположных вершин.Для заданных точек определите лежат ли о ни внутри прямоугольника или на его границы
решение паскаль


Информатика (107 баллов) | 122 просмотров
0

Прямоугольник не определяется однозначно координатами двух противоположных вершин. Соедините эти две вершины отрезком и, считая его диаметром, постройте окружность. Теперь можно взять любую точку на окружности и взять симметричную ей относительно диаметра, получим прямоугольник. И таких прямоугольников можно построить бесконечно много.

0

не беси меня

0

так не получится

0

щас дам ссылку на полную задачу

0

Как Вы будете определять принадлежность точки прямоугольнику, если их бесконечно много (прямоугольников) ? Однозначно он будет определяться, если одна из вершин в начале координат.

0

Да и в начале координат он тоже однозначно не определяется, если только стороны параллельны осям координат.

0

прямоугольник задается именно парой противоположенных точек. x1,y1 и x2,y2 Никаких диаметров и прочих бесконечных прямоугольников

0

procedure Rectangle( x1: SmallInt; y1: SmallInt; x2: SmallInt; y2: SmallInt);

Дан 1 ответ
0 голосов

Паскаль не помню, но как решить задачу могу объяснить.

дано две противоположенные вершины прямоугольника
(x1,y1) и (x2,y2)
прямоугольник при этом будет ровно один

проверка на принадлежность точки этому прямоугольнику проста

пусть x,y -это координаты точки

вначале надо проверить кто больше x1 или x2, и y1 или y2
if (x1>x2) {
    rx1 = x2; rx2 = x1;
} else {
    rx1 = x1; rx2 = x2;
}
if (y1>y2) {
    ry1 = y2; ry2 = y1;
} else {
    ry1 = y1; ry2 = y2;
}

if (x>rx1) and (xry1) and (y  точка с координатами X, Y лежит внутри прямоугольника.
}

if (x=rx1) or (x=rx2) or (y=ry1) or (y=ry2) {
  точка с координатами X, Y лежит на одной из граней прямоугольника.
}



Теперь осталось написать

PROGRAM
BEGIN
readln(координаты)
проверки
writeln(ответ)
END.



(10.8k баллов)
0

По двум заданным вершинам прямоугольника Вы найдете координаты двух других, если больше НИЧЕГО не задано ? Тогда напишите заявку в комитет по Нобелевским премиям, до Вас такую задачу никто не решал. Может Вам Нобелевскую премию дадут. Погуляем!!!

0

противоположенным, координаты диагонали

0

Координаты диагонали (1;1) (5;7), какие координаты у двух оставшихся вершин?

0

procedure Rectangle(x1: SmallInt; y1: SmallInt; x2: SmallInt; y2: SmallInt);

0

5,1 и 1,7

0

А кто Вам сказал, что стороны прямоугольника параллельны осям координат? В условии задачи этого нет. Точки (1;1) (5;7) (0;6) (6;2) тоже образуют прямоугольник с двумя заданными точками (1;1) и (5;7), или это не понятно? Тогда тяжелый случай.

0

в школьном паскале прямоугольники параллельны осям