Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

Здраствуйте помогите мне написать программу   Найти похожие ветки 

 
VanDet ©   (2006-02-16 11:21) [0]

Здравстуйте, я новичок мне хочется НАПИСАТЬ САМОМУ программу которая бы " Даны N точек на плоскости (N>=4). Выяснить, найдутся ли среди этих точек такие, которые являются вершинами квадрата. Найти стороны этого квадрата.", но не знаю как....
Заранее спасибо.


 
Zeqfreed ©   (2006-02-16 11:30) [1]

Квадрат — это четырехугольник у которого все стороны равны и углы между смежными сторонами равны 90°. Если квадраты должны быть параллельны осям коордитнат, то задача сводится к выбору таких четверок точек, в которых только одна из координат каждой точки отичается на одно и то же число. Иначе придется считать углы между прямыми и расстояние между ними по более сложным формулам.

А коль написать ты это хочешь сам, то непонятно в чем должна заключаться помощь форума.


 
Zeqfreed ©   (2006-02-16 11:31) [2]


> расстояние между ними

Т.е. расстояние между точками.


 
Ega23 ©   (2006-02-16 11:32) [3]

Задача сводится к перебору всех возможных отрезков и сравнения их длин и углов между ними.


 
evvcom ©   (2006-02-16 12:00) [4]


> и углов между ними

От углов тоже можно уйти, сравнив длины диагоналей.


 
Ega23 ©   (2006-02-16 12:07) [5]


> От углов тоже можно уйти, сравнив длины диагоналей.


Можно и так. Вариантов - масса.


 
Fay ©   (2006-02-16 12:21) [6]

0) Перебираем все возможные точки.
1) Для каждой перебираем все остальные
2) Для каждой пары вершин (для стороны) ищем остальные 2 вершины (возможные координаты вычисляются элементарно). Т.е. проверка четырех (мах) вершин на существавание.
3) После полного просмотра каким-либо образом помечаем вершину (1), как рассмотренную и больше не обращаем на неё внимания.
4) goto 1



Страницы: 1 вся ветка

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
2-1140079974
Daria
2006-02-16 11:52
2006.03.05
посчитать максимольное количество строк для разбивки ячейки


4-1134555984
webpauk
2005-12-14 13:26
2006.03.05
Учетные записи пользователей


15-1139495181
BFG9k
2006-02-09 17:26
2006.03.05
Проблемы с удаленной отладкой


1-1138803775
OlegNik
2006-02-01 17:22
2006.03.05
Перехват завершения работы Windows.


2-1140372718
{XXX}
2006-02-19 21:11
2006.03.05
Сохраниение страниц в формате Html