|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.01.2016, 23:33 | #21 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,656
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
05.01.2016, 23:56 | #22 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
Вот код:
Код:
Но возникла проблема. Если взять точки 100 0, 0 100, 50 50, 0 0. При проверки, лежит ли точка 50 50 на прямой 100 0 и 0 100 он указывает, что верно. это правильно. Но потом идет проверка, лежит ли точка 100 0 на прямой 0 100 и 50 50, и программа говорит, что это так. Действительно, ведь уравнение прямой, а не отрезка. Программа записала координаты первых трех точек. Как сделать, что бы она не записывала опять то же, но с другими точками? |
05.01.2016, 23:59 | #23 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Циклы переставь..
не от 1, а от предыдущего Цитата:
|
|
06.01.2016, 00:12 | #24 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
В смысле циклы переставь? Перенести весь код уравнения прямой в предыдущий цикл? Там где цикл с i?
|
06.01.2016, 00:16 | #25 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Я ж писал уже..
Перебираешь все точки без овторений и спроишь по ним прямую : for i := 1 to n for j := i+1 to n а потом перебираешь все точки for k := j+1 to n Вроде так должно сработать |
06.01.2016, 00:40 | #26 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
Тогда не понимаю. В смысле, перебираешь все точки?
|
06.01.2016, 00:47 | #27 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
А как ты хочешь без перебора? Это самый простой и очевидный вариант
|
06.01.2016, 00:53 | #28 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
То есть подставлять все точки в уравнение прямой?
|
06.01.2016, 00:59 | #29 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Я бы делал так
|
06.01.2016, 01:11 | #30 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
В первом цикле менять только первую точку, во втором - первую, вторую и третью, а в третьем - проверять на уравнении?
То есть как я сделал в своем коде? |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить, лежат ли точки на одной прямой Паскаль | anton.dasuik | Помощь студентам | 1 | 27.02.2013 22:52 |
Управление прямой вокруг точки Pascal ABC | Danise | Помощь студентам | 1 | 10.01.2012 00:53 |
Выяснить лежат ли точки на одной прямой | commander_spock | Помощь студентам | 10 | 20.10.2010 14:44 |
Определить Лежат ли точки на одной прямой | домик | Помощь студентам | 10 | 11.04.2010 20:12 |
Определить, лежат ли обе точки относительно прямой в одной полуплоскости - задача на С++. | Wia | Помощь студентам | 4 | 21.12.2008 02:06 |