Главная страница
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.077 c
2-1140027372
AlTor
2006-02-15 21:16
2006.03.05
Печать html-файлов


2-1140372864
sashaka
2006-02-19 21:14
2006.03.05
Как узнать дату?


2-1140182876
Newbee
2006-02-17 16:27
2006.03.05
Подскажите, почему не работает ?


11-1120902582
SergeyV
2005-07-09 13:49
2006.03.05
Jpeg в KOL


3-1136474358
AlexLines
2006-01-05 18:19
2006.03.05
Как ускорить время поиска?