Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Мозголомная задача |
Философия, технологии, алгоритмы! |
|
Опции темы |
10.01.2010, 22:23 | #1 |
Mоdеrаtоr
Сообщений: 1,660
Регистрация: 09.10.2007
Возраст: 31
Не в сети |
Мозголомная задача
http://olympiads.ru/zaoch/2009/problems/e.shtml
Примерное решение: 1) находим уравнение прямой, являющейся касательной к обеим окружностям; 2) находим точки пересечения этой прямой с клумбой - это и будут две вершины треугольника; 3) проводим из этих точек касательные к окружностям - место их пересечения будет третей вершиной. Проблемы: как найти уравнение прямой, являющейся касательной к обеим окружностям? d=abs(Ax+By+C)/sqrt(A*A+B*B) - расстояния от точки до прямой. Я так понимаю, если принять d=радиусу и составить систему для 2-х окружностей, то можно найти A, B и С. Но как мы из 2-х уравнений найдём три неизвестных? И зачем нужно A - ведь каноничъный вид уравнения прямой y=kx+b (т.е. всего 2 неизвестных). |
10.01.2010, 22:52 | #4 |
Кэп Улитка
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43
Не в сети |
DeniSS1, у тебя ошибка в предпосылках: забор не всегда может идти по касательной. См. рисунок (черный треугольник построен по касательным и дает отрицательный ответ, красный же превосходно вписывается).
Вообще то в задаче не требуется построить забор, а спрашивается о возможности его построения. P.S. Иногда лучше рисовать, чем писать |
11.01.2010, 18:37 | #7 |
Mоdеrаtоr
Сообщений: 1,660
Регистрация: 09.10.2007
Возраст: 31
Не в сети |
Yandex, а почему ты проводишь касательную к большой окружности из точки за пределами клумбы? Проводить нужно из точки пересечения клумбы и касательной к 2-м окружностям, и тогда всё сойдётся ( кроме случаев, когда одна окружность внутри другой или одна из окружностей касается клумбы - но эти варианты легко проверить )
|
11.01.2010, 19:27 | #8 |
Кэп Улитка
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43
Не в сети |
DeniSS1, черный треугольник образован двумя касательными.
Если подвинуть обе окружности "ближе" к самой большой, то очевидно, что с касательной "к двум деревьям" ты пролетишь. Мне кажется зря ты привязался к касательной к двум окружностям. См. рисунок: если строить брать одну из вершин, как точку пересечения этой прямой и большой окружности, то ничего не выходит (красная линия). Однако построить треугольник можно (зеленый) |
11.01.2010, 19:56 | #10 |
Mоdеrаtоr
Сообщений: 1,660
Регистрация: 09.10.2007
Возраст: 31
Не в сети |
Yandex, ты не правильно понял алгоритм. Выкладываю картинки с поэтапным рисованием треугольника. На 4-й картинке зелёным цветом показан треугольник, построенный этим способом (да, он не минимального достаточного размера, но кто это требует?).
Part!zan, не понял. |
11.01.2010, 20:14 | #11 |
Out There
Сообщений: 6,007
Регистрация: 13.12.2004
Возраст: 45
Не в сети |
DeniSS1, касательных можно не 2 построить. Представь, что она проходит между двумя окружностями. Щас рисунок нарисую... Красная - "неправильная" касательная. По ней ниче не построишь. Жирные точки - те, через которые можно провести линии для успешного построения. правда, я не уверен, что нужно ограничиваться только этими двумя точками.
Последний раз редактировалось Part!zan; 11.01.2010 в 20:29. |
11.01.2010, 20:26 | #12 |
Mоdеrаtоr
Сообщений: 1,660
Регистрация: 09.10.2007
Возраст: 31
Не в сети |
Не надо, я уже понял. Если окружности касаются друг друга в одной точке, то через эту точку можно провести бесконечное количество прямых. Пока решаю систему уравнений (см. пост 1), когда (если) решу, увидим, что делать.
|
11.01.2010, 20:34 | #14 |
Mоdеrаtоr
Сообщений: 1,660
Регистрация: 09.10.2007
Возраст: 31
Не в сети |
Part!zan, чувак, ты гений! Нахрен все эти системы - находим эти две точки, и из них строим касательные. Должно работать Интересно только, если на одной из точек треугольник построить не удалось, есть ли смысл пытаться строить на второй?
Не будут, т.к. через одну точку можно провести сколько угодно прямых. Но это теперь неважно. |
11.01.2010, 20:45 | #15 | |
Out There
Сообщений: 6,007
Регистрация: 13.12.2004
Возраст: 45
Не в сети |
Цитата:
И чтобы они еще и были касательными к обеим касающимся окружностям? |
|
11.01.2010, 21:35 | #17 |
Форумец
Сообщений: 871
Регистрация: 01.02.2008
Возраст: 39
Не в сети |
http://olympiads.ru/moscow/2009/team/archive.shtml
Здесь разобрана весьма похожая задача, если это чем-то поможет (называется Стройка, задача из лиги А) |
16.01.2010, 18:08 | #20 |
Форумец
Сообщений: 39,916
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
маразм крепчает
я думал что за десять лет в голову преподавателей придет идиотская мысль что информатика - это ни хрена не геометрия писец подобное дерьмо мне было предложено ДЕСЯТЬ лет назад. я решил задачку, и занял свое третье место на конкурсе информатики благодаря знаниям геометрии. но сегодня - я не знаю даже что сказать. Идиоты. Эти люди учат подрастающее поколение информатике задачами по школьной геометрии! Это бля полная жопа. |