Здравствуйте.
Перезалил.
Пишу программу.
Программа должна нарисовать два круга. Радиусы известны.
Один круг маленький другой большой они вот должны касаться.
Проблема начинается с маленьким кругом. По идеи что бы его нарисовать нужно знать его координаты.
Координатам является центр окружности.
Координаты маленького круга по X найти легко, а вот по Y не как не могу додуматься. Спасибо за внимание.
Что делали?
Под "координатами маленького круга" подразумевается координаты его центра?
П.С. Дублировать темы не стоит. Пока устное предупреждение.
tig81 Понял. Больше такого не повториться.
Под "координатами маленького круга" подразумевается координаты его центра?
Именно.
tig81
Нашел координаты маленького круга.
x0=-r; y0=sqrt(r*r-R*R-2*R*x0-x0*x0);
формулу y0 можно еще упростить подставив место x0 "-r"
тогда получиться y0=sqrt(2*R*r-R*R)
решал с помощью системы уравнений окружности.
R, r , x0=-r известны
x,y, y0 не известны.
я взял случай в котором маленький круг, будет максимальной вылечены.
вот как тут. (Рисунок первый)
и взял их точки касания x=-R,y=0 и подставил.
Теперь x,y; типа известны. Вывел формулу и она рабочая. Нашел y0;
теперь мне нужна формула вычисляющая x,y;
так как радиусы произвольные. Значит нет у меня координатов точки касания.
Теоретически можно таким же образом найти x,y. Только тут две не известные координаты и все гораздо сложней. Теперь y0,x0,r,R известны; x,y не известны. 20 раз выводил формулу с нуля. И нет не работает
Вот.
Радиус большой окружности R и абсцисса точки касания на большой окружности x1 должны быть заданы. Дальше прога вычисляет уравнение малой окружности и строит его.
Эскизы прикрепленных изображений
Dimka
Я очень благодарен за помощь но вы к сожалению не так поняли.
мне известна формула нахождения координаты маленького круга. она равна x0=-r; y0=sqrt(2*R*r-R*R).
Но не известна формула нахождения координаты точки касания окружности.
Так как r и R произвольные. Только когда r=R/2 точка касания будет равна x=-R, y=0, а при других значениях r она будет равна другому значению.
Какие величины изначально заданы (или вводятся клавы)?
Dimka я могу построить окружности как надо) так как у меня формула нахождения координат маленькой окружности есть.
Мне нужна формула координат касания окружностей. Для того что бы от этой точки нарисовать линию.
Dimka
координаты маленькой окружности по x0 всегда будет x0=-r
по y0=sqrt(2*R*r-R*R) эту уже точно) Реализовано и работает. если выполняется условие r<=R/2 и это как раз что нам нужно.
Спасибо большое) решение найдено
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)