Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2010, 12:20   #1
Star Rain
Новичок
Джуниор
 
Регистрация: 04.06.2010
Сообщений: 2
Сообщение Касательные к двум окружностям

Здравствуйте. Даны координаты центров окружностей и их радиусы. Нужно провести к ним 2 общие касательные. Окружности рисую, а как построить эти касательные не знаю. Помогите пожалуйста
Star Rain вне форума Ответить с цитированием
Старый 15.06.2010, 12:40   #2
master_olegi
 
Аватар для master_olegi
 
Регистрация: 17.05.2010
Сообщений: 8
По умолчанию

Тут бы на бумаге обычной сначала вывести формулы для касательных к двум окружностям одновременно Формулу для касательной к окружности можно вывести через нормаль как перпендикуляр. Ну вот, две формулы для обоих окружностей приравнять, поскольку задают одну и ту же линию. Получится уравнение. Далее - загнать в машину. Дело небыстрое, поскольку надо рассматривать случаи совпадения окружностей, наложения их, окружности с нулевым радиусом (точка) В общем, задачка приличная. Но вначале - чистая математика
Favour programming: Lazarus 0.9.28beta (gtk2-builded)+ FPC2.2.4 + MySQL5.1.36
master_olegi вне форума Ответить с цитированием
Старый 15.06.2010, 12:46   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А формулу касательных ты знаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.06.2010, 13:01   #4
master_olegi
 
Аватар для master_olegi
 
Регистрация: 17.05.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А формулу касательных ты знаешь?
А что тут знать то? Алгоритм такой. Есть две окружности с параметрами (x1, y1, R1), (x2, y2, R2). берём точку (a,b) на первой окружности. a и b связаны понятное дело соотношением (x1-a)^2+(y1-b)2=R1^2. Вектор нормали в этой точке будет n=(a-x1, b-y1); Соответственно вектор касательной k будет ортогонален ветктору нормали, или n.k=0, или если k=(u,v), тогда u*(a-x1)+v*(b-y1)=0. Нашли вектор касательной. Касательная будет касаться как одной окружности в точке (a,b), так и другой в точке (c,d). Приравняли, нашли в явном виде уравнение (их два будет понятное дело). Четыре неизвестных, три уравнения, одна зависимость останется, как и должно быть Всё это аккуратненько изложить и получится формула для двух касательных Лень всё это делать только
Favour programming: Lazarus 0.9.28beta (gtk2-builded)+ FPC2.2.4 + MySQL5.1.36
master_olegi вне форума Ответить с цитированием
Старый 19.06.2010, 21:11   #5
Star Rain
Новичок
Джуниор
 
Регистрация: 04.06.2010
Сообщений: 2
По умолчанию

Не очень-то поняла... Но все равно спасибо
Star Rain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск по двум полям denisov PHP 4 23.04.2010 21:50
Суммирование по двум критериям SingleSpart Microsoft Office Excel 4 26.03.2010 16:47
Касательные к окружности Dublin Мультимедиа в Delphi 3 21.10.2008 20:52
Фильтрация по двум полям Dunkas БД в Delphi 11 21.01.2008 23:59