![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Ильмир |
![]()
Сообщение
#1
|
Школьник ![]() Группа: Продвинутые Сообщений: 11 Регистрация: 25.1.2012 Город: Уфа Учебное заведение: УГАТУ Вы: студент ![]() |
Здравствуйте.
Перезалил. Пишу программу. Программа должна нарисовать два круга. Радиусы известны. Один круг маленький другой большой они вот должны касаться. (IMG:http://cs301209.vk.com/u16431588/143297543/z_d9bbc52e.jpg) Проблема начинается с маленьким кругом. По идеи что бы его нарисовать нужно знать его координаты. Координатам является центр окружности. Координаты маленького круга по X найти легко, а вот по Y не как не могу додуматься. Спасибо за внимание.(IMG:style_emoticons/default/smile.gif) |
![]() ![]() |
Ильмир |
![]()
Сообщение
#2
|
Школьник ![]() Группа: Продвинутые Сообщений: 11 Регистрация: 25.1.2012 Город: Уфа Учебное заведение: УГАТУ Вы: студент ![]() |
tig81
Нашел координаты маленького круга. x0=-r; y0=sqrt(r*r-R*R-2*R*x0-x0*x0); формулу y0 можно еще упростить подставив место x0 "-r" тогда получиться y0=sqrt(2*R*r-R*R) решал с помощью системы уравнений окружности. (IMG:http://cs5984.vk.com/u16431588/143297543/x_dc6bc1c0.jpg) R, r , x0=-r известны x,y, y0 не известны. я взял случай в котором маленький круг, будет максимальной вылечены. вот как тут. (Рисунок первый) (IMG:http://cs301209.vk.com/u16431588/143297543/z_d9bbc52e.jpg) и взял их точки касания x=-R,y=0 и подставил. Теперь x,y; типа известны. Вывел формулу и она рабочая. Нашел y0; теперь мне нужна формула вычисляющая x,y; так как радиусы произвольные. Значит нет у меня координатов точки касания. Теоретически можно таким же образом найти x,y. Только тут две не известные координаты и все гораздо сложней. Теперь y0,x0,r,R известны; x,y не известны. 20 раз выводил формулу с нуля. И нет не работает |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.5.2025, 0:44 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru