Старый 06.12.2005, 14:59   #31   
мегапиксель
 
Аватар для DeeP
 
Сообщений: 8,282
Регистрация: 24.10.2003
Возраст: 44
Записей в дневнике: 8

DeeP вне форума Не в сети
а я б вообще перебором всех точек делала: взяла бы пару точек и диаметром=расстоянию между ними начертила окружность. потом бы взяла следующую точку, если принадлежит окружности, то готу ве некст точка, если не принадлежит, то увеличила бы окружность до этой точки. и так до тех пор, пока все точки не окажутся вовнутрях на етом круге. далее, вычислила б его диаметр.
ЗЫ: си не знаю
ЗЫЗЫ: и рисовать я не умею
  Ответить с цитированием
Старый 06.12.2005, 15:02   #32   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
Цитата:
а я б вообще перебором всех точек делала: взяла бы пару точек и диаметром=расстоянию между ними начертила окружность. потом бы взяла следующую точку, если принадлежит окружности, то готу ве некст точка, если не принадлежит, то увеличила бы окружность до этой точки. и так до тех пор, пока все точки не окажутся вовнутрях на етом круге. далее, вычислила б его диаметр.
ЗЫ: си не знаю
ЗЫЗЫ: и рисовать я не умею
окружность бы ты получила, но не с минимальным радиусом.
  Ответить с цитированием
Старый 06.12.2005, 15:15   #33   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
наверное стоит сделать вывод что такими геометрическими вычислениями эта задача не решается... или все таки решается ?

я сам-то её решил "перебором",т.е. сначала экспеременетально убедился что такая окружность - единственная,
а потом нахожу её способом похожим на "деление пополам".
плюс - задача решается
минус - медленно, всмысле если найти геометрическое решение её, любое, то оно будет заведомо быстрее чем моё
  Ответить с цитированием
Старый 06.12.2005, 15:30   #34   
мегапиксель
 
Аватар для DeeP
 
Сообщений: 8,282
Регистрация: 24.10.2003
Возраст: 44
Записей в дневнике: 8

DeeP вне форума Не в сети
ааа. эта задача старая уже оказывается http://www.inf.ethz.ch/personal/gaertner/miniball.html
  Ответить с цитированием
Старый 06.12.2005, 15:30   #35   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
догнал, ты права

2вба:
решение скорее всего есть и скорее всего тривиально..
  Ответить с цитированием
Старый 06.12.2005, 15:36   #36   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
Цитата:
Сообщение от DeeP
ааа. эта задача старая уже оказывается http://www.inf.ethz.ch/personal/gaertner/miniball.html
а может и нет геометрического решения, раз за нее 300 (кстати, каких "синих", "белых" кто знает?) хотят.. =)
  Ответить с цитированием
Старый 06.12.2005, 15:37   #37   
мегапиксель
 
Аватар для DeeP
 
Сообщений: 8,282
Регистрация: 24.10.2003
Возраст: 44
Записей в дневнике: 8

DeeP вне форума Не в сети
maximn, ой. набери в яндексе "алгоритм окружность минимального радиуса" и читай... читай.
  Ответить с цитированием
Старый 06.12.2005, 15:50   #38   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
Цитата:
Сообщение от DeeP
maximn, ой. набери в яндексе "алгоритм окружность минимального радиуса" и читай... читай.
оно мне надо!?
я же не просто так сижу, я на работе - ваяю (нетленку как обычно).. =)
и вообще, вы меня тут не видели если что..
  Ответить с цитированием
Старый 06.12.2005, 17:00   #39   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
скачаю, посмотрю, но я думаю что и там не минимальный радиус это условие наверняка заменят на чтото типа "а давай те ка найдем не минимальный радиус, а тот который быстро ищется" таких алгоритмов я кучу видел.. они не являются решением поставленой задачи
  Ответить с цитированием
Старый 06.12.2005, 20:59   #40   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
А разве у Terry не ответ?

>Муж мне все решил. Мы были рядом. Завтра чертеж и решение и доказательства выложу сюда
Ну и где? Мне интересно док-во посмотреть
  Ответить с цитированием
Старый 06.12.2005, 21:31   #41   
Форумец
 
Аватар для Kent
 
Сообщений: 142
Регистрация: 17.12.2002
Возраст: 43

Kent вне форума Не в сети
Такой вариант:
Перебираем все точки, находя 2 наиболее удалённые (А и Б).
Расчитываем половину расстояния (назовём R1).
Расчитываем координаты середины отрезка.
Перебираем все точки относительно расчитанного центра отрезка, и ищем максимально удалённую (C).
Если расстояние от максимально удалённой точки равно R1, то центр отрезка является центром окружности, а R1 её радиусом,
иначе на окружности будут лежать 3 точки,и рассчитаем окружность по этим 3-м точкам (А,Б,С): {известно 2 отрезка АC и СБ. От каждого отрезка из центра проводим перпендикуляр. Пересечение перпендикуляров есть центр искомой окружности. Далее легко рассчитать её радиус.}

Здесь рисовать влом, но получаецца прально
В случае успеха не откажусь от 300 зелёных
  Ответить с цитированием
Старый 07.12.2005, 09:52   #42   
мегапиксель
 
Аватар для DeeP
 
Сообщений: 8,282
Регистрация: 24.10.2003
Возраст: 44
Записей в дневнике: 8

DeeP вне форума Не в сети
Kent, терри предлагала такой вариант
  Ответить с цитированием
Старый 07.12.2005, 10:01   #43   
Форумец
 
Аватар для Kent
 
Сообщений: 142
Регистрация: 17.12.2002
Возраст: 43

Kent вне форума Не в сети
Пардон. Привык читать первый и последние посты. Да к томуже очень твой пост №34 смутил.
А почемуже с решением несогласны? Разве не минимальный?
  Ответить с цитированием
Старый 07.12.2005, 11:17   #44   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
доказательство минимальности должно быть в решении

можно дома запрограмить этот алгоритм и сравнить его результат с правльным, но медленным алгоритмом... но этож делать надо

просто еще смущает что слишком он простой
  Ответить с цитированием
Старый 07.12.2005, 12:22   #45   
Форумец
 
Аватар для Kent
 
Сообщений: 142
Регистрация: 17.12.2002
Возраст: 43

Kent вне форума Не в сети
VBA b0.3 до выходных времени нет. А после выходных - выложу и программку
  Ответить с цитированием
Старый 09.12.2005, 08:07   #46   
С новым нах
 
Аватар для Васо
 
Сообщений: 8,178
Регистрация: 21.06.2005
Записей в дневнике: 12

Васо вне форума Не в сети
Terry (по посту №30) Примечательно, что такая простенькая картинка весит более 100 кб!
  Ответить с цитированием
Старый 19.12.2005, 17:49   #47   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
где решение, господа ?
  Ответить с цитированием
Старый 20.12.2005, 08:39   #48   
Форумец
 
Аватар для Kent
 
Сообщений: 142
Регистрация: 17.12.2002
Возраст: 43

Kent вне форума Не в сети
Изложенный Terry (ну и мной) вариант является несовсем корректным. Вот примерчик програмки.
Вложения
Тип файла: zip OptimalCircle.zip (34.4 Кб, 7 просмотров)
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind