Большой Воронежский Форум
Страница 1 из 2
1 2 >
» Программирование>задачка
VBA b0.3 11:16 02.12.2005
есть точки на плоскости
нужно найти окружность с минимальным радиусом, такая чтоб все точки были внутри неё.

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

все пасиб


а вам слабо ?
кулкодеры [Ответ]
Васо 11:23 02.12.2005
Для меня эта задачка чересчур сложная. Поэтому я удалил из условия все буквы, и вот что получилось:

Пысы. Денег можешь не предлагать - мне не в лом...
[Ответ]
Yandex 14:40 02.12.2005
>нужно найти окружность с минимальным радиусом, такая чтоб все точки были внутри неё
Это так теперь называется описанная окружность треугольника, образованного тремя твоими точками? [Ответ]
VBA b0.3 15:10 02.12.2005
обращаю внимание самых внимательных на условие задачи, в котором ничего не сказано о количестве точек.

вы просто попробуйте её решить.. задачка всего в две строчки [Ответ]
Yandex 15:39 02.12.2005
Ах, да неусмотрел

>задачка всего в две строчки
Видимо длина у этих строчек достаточно большая
Я бы в Кнуте посмотрел, если бы лень было думать. [Ответ]
Terry 15:43 02.12.2005

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

описаная окружность это когда все точки лежат на окружности. Си вспоминать не буду - но алгоритм таков:
ищешь максимальное растояние между двумя точками, делишь его на два. [Ответ]
Terry 15:44 02.12.2005
пипец у вас в воронеже студенты. ничуть думать не хотят. удивительно что мое сообщение - шестое. [Ответ]
VBA b0.3 15:50 02.12.2005
ну опускать публично не буду, думаю сам еще 5 сек подумаешь и поймешь что эта окружность не факт что будет содержать ВСЕ точки внутри себя она будет лишь проходить чере две точки максимально удалённые друг от друга и все...

низачет!

ps в воронеже програмисты то_что_нада
[Ответ]
Terry 15:59 02.12.2005
ок. поняла. тогда - ищем максимально удаленые друг от друга точки (A и B). Точка С - середина отрезка AB. Ищем точку D, максимально удаленую от С. Если СD больше AC, тогда искомая окружность описана вокруг треугольника ABD, если наоборот - центр окружности в точке С, радиус - АС [Ответ]
VBA b0.3 16:05 02.12.2005
для тех кто не понял где облажались могу картинку - раскраску нарисовать

Terry - умничка


только еще нужно доказать что эта окружность будет с минимальным радиусом
а в этом я сомневаюсь сильно при таком алгооритме... [Ответ]
Terry 16:14 02.12.2005
радиус будет минимален потому что
второе условие - радиус AC - все понятно
если точки А и В максимально удалены друг от друга - окружность будет проходить именно через эти точки. Осталось найти третью. третья точка должна быть максимально удалена от отрезка AB ( одновременно и от А и от В) - чтобы не путаться и не путать алгоритм - вводим точку с
где подвох? [Ответ]
Terry 16:15 02.12.2005
пипец, бабы думают о задачке для мужиков по информатике. если хочешь - попробую мужа попросить, он хоть на ассемблере напишет. либо докажет это геометрически. [Ответ]
VBA b0.3 16:20 02.12.2005
хз где подвох ... надо после работы поискать его за чашечкой пива
очень может быть что и не найду


но уже явно зачет
[Ответ]
Terry 16:27 02.12.2005
давайте думать еще. если СD > CA, значит D находится в области, образованной пересечением двумя окружностями AB и BA (первая буква - центр, вторая точка на окружности) и ислючением из получившейся области окружности CA. То есть у нас частный случай. требуемая окружность описана около A, B и D.
Если мы найдем точку D' (D'C > AC), то D' обязательно лежит по одну сторону с D От АВ. В противном случае DD' > AВ, а мы выбирали самый большой отрезок. Все варианты мы рассмотрели. [Ответ]
Yandex 17:17 02.12.2005
Возьмем три точки A,B и D. A и B наиболее удалены от друг друга - ок. - С - середина отрезка AB - ок. Пусть D лежит внутри окружности - радиус найден - да?
Вывод: центр описываемой окружности всегда лежит на середине стороны треугольника! Сенсация!
Или я опять где то не досмотрел (тогда сорри с работы убегаю уже) [Ответ]
Terry 17:18 02.12.2005
мы уже говорили о этом. точка D может лежать вне окружности CA. [Ответ]
Yandex 20:40 02.12.2005
А все кажется понял - ответ: искомая окружность проходит через две макс. удаленные точки множества A и B и третью точку, которая макс. удалена от центра отрезка AB. Просто это было так описано, что ужас какой то, особенно смутило:
Post#9
>Если СD больше AC,..., если наоборот - центр окружности в точке С, радиус - АС
[мой бред]

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

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

>пипец, бабы думают о задачке для мужиков по информатике
Где ж тут информатика? Школьная геометрия
[Ответ]
Dr.PC 22:34 02.12.2005

Сообщение от :
А все кажется понял - ответ: искомая окружность проходит через две макс. удаленные точки множества A и B и третью точку, которая макс. удалена от центра отрезка AB.

Да нифига подобного! [Ответ]
Terry 07:06 03.12.2005

Сообщение от :
А все кажется понял - ответ: искомая окружность проходит через две макс. удаленные точки множества A и B и третью точку, которая макс. удалена от центра отрезка AB.

не всегда. [Ответ]
Yandex 09:56 03.12.2005
Эх, меня клинит капитально, пойду яду выпью [Ответ]
The_God 15:25 03.12.2005
так, народ, хорош свои сообщения редактировать и удалять, интересно все первые пришедшие на ум мысли почитать
я тут ща кучу бумаги уже изрисовал ... истина гдето рядом
[Ответ]
Terry 21:20 04.12.2005
Муж мне все решил. Мы были рядом. Завтра чертеж и решение и доказательства выложу сюда. Сегодня не хочу. Я из ванной пишу. [Ответ]
VBA b0.3 12:59 06.12.2005
ну и .... [Ответ]
maximn 14:12 06.12.2005
чем я хуже, тоже напишу сюда..
покоординатно середины имхо,а макс расст будет радиусом..
примерно так

добавил
только x=(x2+x1)/2, y=(y2+y1)/2
Изображения
Нажмите на изображение для увеличения
Название: Untitled-2.jpg
Просмотров: 2
Размер:	12.7 Кб
ID:	37799  
[Ответ]
VBA b0.3 14:21 06.12.2005
низачет [Ответ]
Terry 14:30 06.12.2005
читаем 11 и 14 пост и смотрим картинку.
Изображения
Нажмите на изображение для увеличения
Название: drawing.jpg
Просмотров: 2
Размер:	106.8 Кб
ID:	37800  
[Ответ]
Terry 14:31 06.12.2005
на картинке АВ = АD = DB
maximn на картинке случай, когда твой алгоритм не подходит [Ответ]
maximn 14:33 06.12.2005

Сообщение от VBA b0.3:
низачет

рисуй контрпример [Ответ]
maximn 14:45 06.12.2005
.....
Изображения
 
[Ответ]
Terry 14:56 06.12.2005
зеленая окружность нарисована по способу maximn
сиреневая по моему способу.
невооруженным глазом видно, моя меньше.
Изображения
Нажмите на изображение для увеличения
Название: Drawing1.jpg
Просмотров: 5
Размер:	104.1 Кб
ID:	37803  
[Ответ]
Страница 1 из 2
1 2 >
Вверх