геометрия, Работа с прямыми |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
геометрия, Работа с прямыми |
Рустам |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Репутация: 1 |
прямая на плоскости может быть задана уравнением ay+bx+c=0 где а и b одновременно не равны 0
будем рассматривать прямые только с целыми коэфициентами a b c пусть даны коэффициенты нескольких прямых a1 b1 c1, a2 b2 c2,.., an bn cn 1) определить имеются ли среди этих прямых совпадающие или параллельные 2) Имеются ли три прямые имеющие общую точку 3) определить находятся ли данные прямые в общем положении(никакие 2 из них не параллельные, никакие 3 не пересекаются) |
Lapp |
Сообщение
#2
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
никакие 3 не пересекаются Видимо, ты хотел сказать ".. в одной точке"))Ну, показывай свои наработки.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Рустам |
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Репутация: 1 |
это первый вариант..тут на паралельность определяется только .. и вроде нормально определяет...
это немного другой вариант....сравнение на паралельность работает ...добавил на пересечение формулы но не проверял думаю почти верно... Помогите чем сможете |
Lapp |
Сообщение
#4
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Рустам, что-то я тебя не пойму.. Как-то ты странно представляешь прямые. Ведь ты сам пишешь:
даны коэффициенты нескольких прямых a1 b1 c1, a2 b2 c2,.., an bn cn Так ты и делай так в программе! Вот, смотри:typeЗдесь я еще сделал тип для точки, чтоб искать пересечения. Дальше, для каждой проверки сделай функцию, типа так: function Parallel(p,q: tLine): boolean; А также для определения совпадения: function Match(p,q: tLine): boolean; И, скажем, процедуру поиска точки пересечения: procedure Cross(p,g: tLine; var m: tPoint); Вот когда ты так все разложишь, тебе останется только реализовывать логику, и все будет гораздо проще. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Рустам |
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Репутация: 1 |
Спасибо)) сегодня попробую
|
Текстовая версия | 23.12.2024 20:49 |