![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 19
|
![]()
Помогите пожалуйста:
Даны две точки М1 (х1 , у1 ), М2(х2 , у2 ) и прямая Ах+By+С=0. Необходимо найти на этой прямой такую точку М0 (х0 , у0 ), чтобы суммарное расстояние от нее до двух данных точек было минимально. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
![]()
Эта точка лежит на пересечении двух прямых Ах+By+С=0 и прямой проходящей через точки M1 и M2.
Составляешь уравнение прямой, потом решаешь системку с двумя неизвестными и решение этой системы и есть та точка которую требуется найти. |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() Цитата:
![]() M1=(-1;0); M2=(1;0). A = 1; B = 1; C = -2 (y = -x+2). M0 это отнюдь не точка (2;0) будет!.. Added 19:36 CET Не говоря уж о случае, когда эти прямые - параллельны. Последний раз редактировалось Vago; 01.04.2010 в 21:36. |
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
![]()
хм, да ты прав, возможно я слегка поторопился с ответом.
Ну тогда можно попробовать составить уравнения перпендикуляров к прямой проходящих через M1 и M2 и найти точки пересечения и найти точку которая лежит посередине этих точек(отрезка прямой) из которых исходят перпендикуляры. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() Цитата:
![]() точки пересечения перпендикуляров: (0.5;1.5) и (1.5;0.5). Точка между ними - (1;1). Сумма расстояний = SQRT(5)+1 ~3.24 А искомая точка на самом деле - (1.25;0.75). Сумма расстояний = SQRT(2.25^2+0.75^2) + SQRT(0.25^2+0.75^2) ~2.37+0.79 ~3.16 |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 19
|
![]()
а как данную программу писать, хотя бы примерно, подскажите пожалуйста...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Про язык - ни слова, значит, я в его выборе абсолютно свободен?..
![]() АлгорЫтм: Код:
Ну а графику прилепить - это уже голая техника... |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 19
|
![]()
действительно, забыла сказать про язык...это программа должна быть написана в делфи.
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Это, увы, не ко мне. Но по Делфи тут специалистов, по-моему, полно...
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
геометрия
точки по разные стороны прямой -> минимальное расстояние по прямой -> точка на пересечений прямой и отрезка соединяющего точки. точки по одну строну прямой сводится к первому путем определения точки симметричной к одной из наших точек относительно прямой.
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Транслит графической информации в числовую или строковую? | KALISNIK | Помощь студентам | 0 | 20.03.2010 21:31 |
Отображение графической информации в MID-летах(ME) | androidvsu | Общие вопросы по Java, Java SE, Kotlin | 1 | 10.12.2009 16:04 |
Веб программирование и защита информации | kernel40 | PHP | 3 | 20.02.2009 16:53 |
ввод информации с клавиутуры в двумерный масив, запись информации с масива в файл | x_omega_x | Помощь студентам | 1 | 29.12.2008 02:30 |
Программирование с отображением графической информации(Delphi). | Snord | Помощь студентам | 5 | 18.12.2007 20:53 |