Старый 02.12.2005, 11:16   #1   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
задачка

есть точки на плоскости
нужно найти окружность с минимальным радиусом, такая чтоб все точки были внутри неё.

денег никому не дам просто выложите алгоритм прям сюда всем на обозрение, желательно на сях

все пасиб

а вам слабо ? кулкодеры
  Ответить с цитированием
Старый 02.12.2005, 11:23   #2   
С новым нах
 
Аватар для Васо
 
Сообщений: 8,178
Регистрация: 21.06.2005
Записей в дневнике: 12

Васо вне форума Не в сети
Для меня эта задачка чересчур сложная. Поэтому я удалил из условия все буквы, и вот что получилось:

Пысы. Денег можешь не предлагать - мне не в лом...
  Ответить с цитированием
Старый 02.12.2005, 14:40   #3   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
>нужно найти окружность с минимальным радиусом, такая чтоб все точки были внутри неё
Это так теперь называется описанная окружность треугольника, образованного тремя твоими точками?
  Ответить с цитированием
Старый 02.12.2005, 15:10   #4   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
обращаю внимание самых внимательных на условие задачи, в котором ничего не сказано о количестве точек.

вы просто попробуйте её решить.. задачка всего в две строчки
  Ответить с цитированием
Старый 02.12.2005, 15:39   #5   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
Ах, да неусмотрел

>задачка всего в две строчки
Видимо длина у этих строчек достаточно большая Я бы в Кнуте посмотрел, если бы лень было думать.
  Ответить с цитированием
Старый 02.12.2005, 15:43   #6   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
Цитата:
нужно найти окружность с минимальным радиусом, такая чтоб все точки были внутри неё.
описаная окружность это когда все точки лежат на окружности. Си вспоминать не буду - но алгоритм таков:
ищешь максимальное растояние между двумя точками, делишь его на два.
  Ответить с цитированием
Старый 02.12.2005, 15:44   #7   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
пипец у вас в воронеже студенты. ничуть думать не хотят. удивительно что мое сообщение - шестое.
  Ответить с цитированием
Старый 02.12.2005, 15:50   #8   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
ну опускать публично не буду, думаю сам еще 5 сек подумаешь и поймешь что эта окружность не факт что будет содержать ВСЕ точки внутри себя она будет лишь проходить чере две точки максимально удалённые друг от друга и все...

низачет!

ps в воронеже програмисты то_что_нада
  Ответить с цитированием
Старый 02.12.2005, 15:59   #9   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
ок. поняла. тогда - ищем максимально удаленые друг от друга точки (A и B). Точка С - середина отрезка AB. Ищем точку D, максимально удаленую от С. Если СD больше AC, тогда искомая окружность описана вокруг треугольника ABD, если наоборот - центр окружности в точке С, радиус - АС
  Ответить с цитированием
Старый 02.12.2005, 16:05   #10   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
для тех кто не понял где облажались могу картинку - раскраску нарисовать

Terry - умничка

только еще нужно доказать что эта окружность будет с минимальным радиусом а в этом я сомневаюсь сильно при таком алгооритме...
  Ответить с цитированием
Старый 02.12.2005, 16:14   #11   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
радиус будет минимален потому что
второе условие - радиус AC - все понятно
если точки А и В максимально удалены друг от друга - окружность будет проходить именно через эти точки. Осталось найти третью. третья точка должна быть максимально удалена от отрезка AB ( одновременно и от А и от В) - чтобы не путаться и не путать алгоритм - вводим точку с
где подвох?
  Ответить с цитированием
Старый 02.12.2005, 16:15   #12   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
пипец, бабы думают о задачке для мужиков по информатике. если хочешь - попробую мужа попросить, он хоть на ассемблере напишет. либо докажет это геометрически.
  Ответить с цитированием
Старый 02.12.2005, 16:20   #13   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

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

но уже явно зачет
  Ответить с цитированием
Старый 02.12.2005, 16:27   #14   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
давайте думать еще. если СD > CA, значит D находится в области, образованной пересечением двумя окружностями AB и BA (первая буква - центр, вторая точка на окружности) и ислючением из получившейся области окружности CA. То есть у нас частный случай. требуемая окружность описана около A, B и D.
Если мы найдем точку D' (D'C > AC), то D' обязательно лежит по одну сторону с D От АВ. В противном случае DD' > AВ, а мы выбирали самый большой отрезок. Все варианты мы рассмотрели.
  Ответить с цитированием
Старый 02.12.2005, 17:17   #15   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
Возьмем три точки A,B и D. A и B наиболее удалены от друг друга - ок. - С - середина отрезка AB - ок. Пусть D лежит внутри окружности - радиус найден - да?
Вывод: центр описываемой окружности всегда лежит на середине стороны треугольника! Сенсация!
Или я опять где то не досмотрел (тогда сорри с работы убегаю уже)
  Ответить с цитированием
Старый 02.12.2005, 17:18   #16   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
мы уже говорили о этом. точка D может лежать вне окружности CA.
  Ответить с цитированием
Старый 02.12.2005, 20:40   #17   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
А все кажется понял - ответ: искомая окружность проходит через две макс. удаленные точки множества A и B и третью точку, которая макс. удалена от центра отрезка AB. Просто это было так описано, что ужас какой то, особенно смутило:
Post#9
>Если СD больше AC,..., если наоборот - центр окружности в точке С, радиус - АС
[мой бред]

Post#11
>должна быть максимально удалена от отрезка AB ( одновременно и от А и от В)
Супер формулировка выражающая AD+BD=max

А что правда, эта окружность должна проходить через две макс. удаленные точки?

>пипец, бабы думают о задачке для мужиков по информатике
Где ж тут информатика? Школьная геометрия
  Ответить с цитированием
Старый 02.12.2005, 22:34   #18   
Stebanoid
 
Аватар для Dr.PC
 
Сообщений: 1,946
Регистрация: 30.07.2003
Возраст: 38

Dr.PC вне форума Не в сети
Цитата:
А все кажется понял - ответ: искомая окружность проходит через две макс. удаленные точки множества A и B и третью точку, которая макс. удалена от центра отрезка AB.
Да нифига подобного!
  Ответить с цитированием
Старый 03.12.2005, 07:06   #19   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
Цитата:
А все кажется понял - ответ: искомая окружность проходит через две макс. удаленные точки множества A и B и третью точку, которая макс. удалена от центра отрезка AB.
не всегда.
  Ответить с цитированием
Старый 03.12.2005, 09:56   #20   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
Эх, меня клинит капитально, пойду яду выпью
  Ответить с цитированием
Старый 03.12.2005, 15:25   #21   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42

The_God вне форума Не в сети
так, народ, хорош свои сообщения редактировать и удалять, интересно все первые пришедшие на ум мысли почитать
я тут ща кучу бумаги уже изрисовал ... истина гдето рядом
  Ответить с цитированием
Старый 04.12.2005, 21:20   #22   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

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

VBA b0.3 вне форума Не в сети
ну и ....
  Ответить с цитированием
Старый 06.12.2005, 14:12   #24   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
чем я хуже, тоже напишу сюда..
покоординатно середины имхо,а макс расст будет радиусом..
примерно так

добавил
только x=(x2+x1)/2, y=(y2+y1)/2
Миниатюры
Нажмите на изображение для увеличения
Название: Untitled-2.jpg
Просмотров: 2
Размер:	12.7 Кб
ID:	37799  
  Ответить с цитированием
Старый 06.12.2005, 14:21   #25   
Форумец
 
Аватар для VBA b0.3
 
Сообщений: 166
Регистрация: 02.08.2005
Возраст: 44

VBA b0.3 вне форума Не в сети
низачет
  Ответить с цитированием
Старый 06.12.2005, 14:30   #26   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
читаем 11 и 14 пост и смотрим картинку.
Миниатюры
Нажмите на изображение для увеличения
Название: drawing.jpg
Просмотров: 2
Размер:	106.8 Кб
ID:	37800  
  Ответить с цитированием
Старый 06.12.2005, 14:31   #27   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
на картинке АВ = АD = DB
maximn на картинке случай, когда твой алгоритм не подходит
  Ответить с цитированием
Старый 06.12.2005, 14:33   #28   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
Цитата:
Сообщение от VBA b0.3
низачет
рисуй контрпример
  Ответить с цитированием
Старый 06.12.2005, 14:45   #29   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
.....
Изображения
 
  Ответить с цитированием
Старый 06.12.2005, 14:56   #30   
girl-1.0asp
 
Аватар для Terry
 
Сообщений: 566
Регистрация: 20.09.2005
Возраст: 41

Terry вне форума Не в сети
зеленая окружность нарисована по способу maximn
сиреневая по моему способу.
невооруженным глазом видно, моя меньше.
Миниатюры
Нажмите на изображение для увеличения
Название: Drawing1.jpg
Просмотров: 5
Размер:	104.1 Кб
ID:	37803  
  Ответить с цитированием
Поиск в теме: 



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

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


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