|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.12.2016, 14:40 | #21 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
алгебра всегда проще давалась, чем геометрия, геометрию не знаю совсем
я думал в программирование матан запихали, а тут школа оказывается
from dark to light)
|
15.12.2016, 14:59 | #22 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Тут и геометрии то нет, одна алгебра...
|
15.12.2016, 15:04 | #23 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
1) через две точки из трёх можно провести три РАЗНЫЕ прямые 2) где Вы в условии увидели, что прямая должна проходить через две точки? решение может быть другим. рисунок - иллюстрация к ответу. ни одна красная линия (проведенная через две точки) не подходит. решение - это зелёная прямая, расположенная между точками. ris1.png p.s. для того чтобы найти решение, нужно провести прямую через каждые две точки и, если высота до прямой не превышает 2*eps, то решение есть - искомая прямая получается сдвигом прямой. |
|
15.12.2016, 15:16 | #24 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Serge_Bliznykov +1
Согласен. Перебрать все три варианта прямых. Но и ТС должен же сам до чего нибудь додуматься PS может и не нужно перебирать, а выбрать две точки, между которыми наибольшее расстояние. Не проверял, не подтвержденная догадка ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 15.12.2016 в 15:24. |
15.12.2016, 16:24 | #25 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
15.12.2016, 17:17 | #26 |
Форумчанин
Регистрация: 14.02.2013
Сообщений: 222
|
А Вам не кажется, что решений может быть больше чем одно? (я имею в виду зеленую прямую).
|
15.12.2016, 17:24 | #27 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Ребят, я вообще "потерялся"
from dark to light)
|
15.12.2016, 17:47 | #28 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
во-первых, потому что функция(метод) должна вернуть true (если есть такая прямая) или false. а так, понятное дело, что через заданный "тоннель" ("трубу") таких прямых можно провести бесконечное количество. а во-вторых, я же уже говорил. что на мой взгляд на вход функции нужно подавать точки и уравнение прямой (в виде коэффициентов). тогда задача становится простой и тривиальной. не надо. разбирайтесь и "находитесь"! |
|
15.12.2016, 17:50 | #29 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Какая прямая на входе? Только три точки.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.12.2016, 23:01 | #30 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Ребят, так и не понял ничего, я не силен в математике. Решения целого в голове нет, одни "запчасти". Со входом понял, три точки с тремя координатами, далее, думаю, сделать так, как показано на скрине, потом вычислить длины каждой из сторон, найти наибольшую и по формуле
h=S*2/a где а - наибольшая сторона вычислить высоту. Далее сравнить с точностью, введенной с клавиатуры если высота <= точность, то true, иначе - false. Помогите, пожалуйста, уточните алгоритм по пунктам, если не затруднит
from dark to light)
Последний раз редактировалось Алексей_2012; 15.12.2016 в 23:04. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Точки, лежащие на одной прямой | dimon_snake | Паскаль, Turbo Pascal, PascalABC.NET | 38 | 06.01.2016 21:01 |
Определить, лежат ли точки на одной прямой Паскаль | anton.dasuik | Помощь студентам | 1 | 27.02.2013 22:52 |
Выяснить лежат ли точки на одной прямой | commander_spock | Помощь студентам | 10 | 20.10.2010 14:44 |
Определить Лежат ли точки на одной прямой | домик | Помощь студентам | 10 | 11.04.2010 20:12 |
Определить, лежат ли обе точки относительно прямой в одной полуплоскости - задача на С++. | Wia | Помощь студентам | 4 | 21.12.2008 02:06 |