Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2016, 14:40   #21
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

алгебра всегда проще давалась, чем геометрия, геометрию не знаю совсем

я думал в программирование матан запихали, а тут школа оказывается
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 15.12.2016, 14:59   #22
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Тут и геометрии то нет, одна алгебра...
p51x вне форума Ответить с цитированием
Старый 15.12.2016, 15:04   #23
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
По любым двум точкам из трех заданных строится прямая. Определяется расстояние третьей до этой прямой. Если оно не больше заданной погрешности, то все Ok
не всё ОК.

1) через две точки из трёх можно провести три РАЗНЫЕ прямые

2) где Вы в условии увидели, что прямая должна проходить через две точки? решение может быть другим.

рисунок - иллюстрация к ответу.
ни одна красная линия (проведенная через две точки) не подходит.
решение - это зелёная прямая, расположенная между точками.

ris1.png

p.s. для того чтобы найти решение, нужно провести прямую через каждые две точки и, если высота до прямой не превышает 2*eps, то решение есть - искомая прямая получается сдвигом прямой.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 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
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Но и ТС должен же сам до чего нибудь додуматься
Вот это категорически поддерживаю.

В сущности это именно он и решает задачу.
Мы ему только подсказываем и помогаем.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.12.2016, 17:17   #26
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение

p.s. для того чтобы найти решение, нужно провести прямую через каждые две точки и, если высота до прямой не превышает 2*eps, то решение есть - искомая прямая получается сдвигом прямой.
А Вам не кажется, что решений может быть больше чем одно? (я имею в виду зеленую прямую).
netpolice вне форума Ответить с цитированием
Старый 15.12.2016, 17:24   #27
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Ребят, я вообще "потерялся"
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 15.12.2016, 17:47   #28
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от netpolice Посмотреть сообщение
А Вам не кажется, что решений может быть больше чем одно? (я имею в виду зеленую прямую).
а это не важно.

во-первых,
потому что функция(метод) должна вернуть true (если есть такая прямая) или false.
а так, понятное дело, что через заданный "тоннель" ("трубу") таких прямых можно провести бесконечное количество.

а во-вторых, я же уже говорил.
что на мой взгляд на вход функции нужно подавать точки и уравнение прямой (в виде коэффициентов).
тогда задача становится простой и тривиальной.


Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
Ребят, я вообще "потерялся"
не надо.
разбирайтесь и "находитесь"!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.12.2016, 17:50   #29
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Какая прямая на входе? Только три точки.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.12.2016, 23:01   #30
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Ребят, так и не понял ничего, я не силен в математике. Решения целого в голове нет, одни "запчасти". Со входом понял, три точки с тремя координатами, далее, думаю, сделать так, как показано на скрине, потом вычислить длины каждой из сторон, найти наибольшую и по формуле

h=S*2/a

где а - наибольшая сторона

вычислить высоту.

Далее сравнить с точностью, введенной с клавиатуры

если высота <= точность, то true, иначе - false.

Помогите, пожалуйста, уточните алгоритм по пунктам, если не затруднит
Изображения
Тип файла: jpg DJJvTLTqkYA.jpg (79.3 Кб, 35 просмотров)
from dark to light)

Последний раз редактировалось Алексей_2012; 15.12.2016 в 23:04.
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Точки, лежащие на одной прямой 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