IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Пересекаються ли отрезки
сообщение
Сообщение #1


Знаток
****

Группа: Пользователи
Сообщений: 346
Пол: Мужской
Реальное имя: Иван

Репутация: -  7  +


Привет всем в Новом Году smile.gif
Вспомнилась мне, задачка, которая фигурировала в цитате с баша, а именно:
"Даны координаты начала и конца двух отрезков, определить пересекаються ли они".
Вот я и задумался над этим... в голову пришел лишь один алгоритм:
1) У нас даны координаты 4 точек, запишем их в таком порядке, чтобы образовался полигон(для нахождения диагоналей).
2) Находим площадь этого полигона(половина произведения диагоналей на синус угла между ними).
3) Сравниваем полученый результат с половиной произведения наших отрезков на синус угла между ними.
4) Если площади совпали, значит отрезки являються диагоналями, а следовательно пересекаються, если нет, значит не перезекаються.
Если какая либо из заданых точек принадлежит другому отрезку, это ведь ничего не меняет, всерамно должен работать. Длинну отрезков по координатам найдем легко, углы между отрезками можна найти через модуль разности углов под которым расположен каждый из отрезков к горизонтали. А сами углы находим через арктангенс в паскале. Следовательно при реализаии проблем возникнуть не должно... но мне интересно, как еще можно решить эту задачу(желательно по проще)? Визуально-графический метод не предлагать smile.gif

Сообщение отредактировано: RathaR -


--------------------
Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих...
Пусть умолкнет всякий критик!
Я - системный аналитик!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


И название темы поправте, а то глаза режеть.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(TarasBer @ 5.01.2010 17:20) *
И название темы поправте, а то глаза режеть.
"Пятьдесят прОцентов наших дОцентов говорят пОртфель"? (С) smile.gif
TarasBer, выразись, пожалуйста, конкретнее, какую именно тему ты имеешь в виду. И, желательно, с волшебным словом.. yes2.gif


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Цитата(Lapp @ 6.01.2010 0:00) *
TarasBer, выразись, пожалуйста, конкретнее, какую именно тему ты имеешь в виду. И, желательно, с волшебным словом.. yes2.gif

Прежде, чем выделять красным предполагаемую ошибку, ты бы внимательно перечитал название темы.
Умба-карамба! (это волшебное слово такое)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Знаток
****

Группа: Пользователи
Сообщений: 346
Пол: Мужской
Реальное имя: Иван

Репутация: -  7  +


Цитата(andriano @ 6.01.2010 1:03) *

внимательно перечитал название темы.

эм... я в непонятках... я так понимаю, что написал что-то неправильно? "пересекаються" пишеться без мягкого знака? Тогда, извините, чем богаты тем и рады... русский язык вели в школе 1 год в 5 класе rolleyes.gif , ато я и так каждое третье слово перед тем как запостить, в гугле прописую, дабы убедиться в правильности его написания, вобщем, стараюсь как могу, а по сабжу "пересекаються" поправлять меня он не решился, везде так пишут, видимо ошибка распространенная smile.gif Так что изивините уж...

Сообщение отредактировано: RathaR -


--------------------
Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих...
Пусть умолкнет всякий критик!
Я - системный аналитик!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
RathaR   Пересекаються ли отрезки   1.01.2010 23:03
Lapp   мне интересно, как еще можно решить эту задачу(жел…   1.01.2010 23:45
andriano   Сразу споткнулся на: А каков, собственно, критерий…   2.01.2010 15:13
TarasBer   2. Решаем полученную систему уравнений, получая к…   5.01.2010 19:53
sheka   Подставляем в левую часть концы второго отрезка. …   5.01.2010 22:17
RathaR   Искал... не нашел ничего похожего... Непонял... …   2.01.2010 21:05
sheka   100пудово решал бы именно так, как предложил andri…   2.01.2010 22:30
RathaR   могу предложить извращенный вариант :lol: исполь…   3.01.2010 17:21
Lapp   Искал... не нашел ничего похожего...Вах! )) От…   4.01.2010 2:44
RathaR   Вах! )) [url=http://forum.pascal.net.ru/index…   4.01.2010 3:33
Lapp   Недосмотрел, бывает :rolleyes: Хотя и не мудрено, …   4.01.2010 7:38
andriano   Но там ведь реализован метод через уравнения прям…   4.01.2010 15:41
Unconnected   А как по координатам можно записать уравнение пр…   5.01.2010 2:10
RathaR   А как по координатам можно записать уравнение пря…   5.01.2010 2:18
Unconnected   Ага, спасибо, википедия лучше гугла иногда)   5.01.2010 2:42
andriano   википедия лучше гугла Это в перлы. Нет, можно, к…   5.01.2010 15:32
RathaR   Это в перлы. Да ладно, чего к словам то придират…   5.01.2010 18:23
TarasBer   И название темы поправте, а то глаза режеть.   5.01.2010 21:20
Lapp   И название темы поправте, а то глаза режет[color=#…   6.01.2010 4:00
andriano   TarasBer, выразись, пожалуйста, конкретнее, какую …   6.01.2010 4:03
Lapp   Прежде, чем выделять красным предполагаемую ошибку…   6.01.2010 5:01
RathaR   внимательно перечитал название темы. эм... я в н…   6.01.2010 6:38
Lapp   стараюсь как могу,Именно так. И это главное. Я, в…   6.01.2010 7:00
TarasBer   > а по сабжу "пересекаються" поправля…   6.01.2010 17:36
Lapp   А в украинском разве нет правил тся-ться? Впрочем,…   7.01.2010 5:40
TarasBer   Вот вы опять всё приняли на свой счёт. Хотя у мен…   7.01.2010 18:47
Lapp   Вот и хорошо ))   8.01.2010 3:27
sheka   То же самое, но чуть больше слов :) http://users.l…   13.08.2012 20:48


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 20.04.2024 7:12
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name