Доброе время суток!
Подскажите, как найти угол эллипса по углу окружности?
Примерно такой вид вопроса:
http://i037.radikal.ru/1102/7e/10aa2fd94182.jpg
заранее благодарен!
http://s007.radikal.ru/i301/1102/66/8e933ee70d76.jpg
Предположим, что диаметр окружности равен диаметру эллипса по оси X.
Эллипс имеет некий коэффициент сжатия k от окружности.
Насколько я понимаю нужно определить коэффициент сжатия: k = y/x;
где y и x - координаты отрезка (радиус R1).
А как дальше?
Вам для чего это нужно?
Это касается области программирования, однако, подобного рода вопросов не могут оцениваться полезными, в то время когда нужна помощь!
tg t= y1/x1 (1)
где
х1- абсцисса точки пересечения R2 с эллипсом в первом квадранте,
y1=b*sqrt( 1-(x1/a)^2 )- ордината точки пересечения R2 с эллипсом в первом квадранте,
a,b - полуоси эллипса
x1 нахордится из условия
int (0..x1) ( sqrt(1+y'^2) ) dx / int (x1..a) ( sqrt(1+y'^2) ) dx =1 (2)
где y=bsqrt(1-(x/a)^2)
задаетесь a и b, решаете уравнение (2) и находите x1. x1 подставляете в (1) и находите искомый угол.
Спасибо Dimka! буду пробовать...
int (0..x1) ( sqrt(1+y'^2) ) dx / int (x1..a) ( sqrt(1+y'^2) ) dx =1 (2)
Это условия для одного случая - угол на окружности не изменяется и всегда равен 45 град
Если элипс не связан с окружностью, то a и b нужно задавать. Если элипс получается в результате сжатия по вертикали и растяжения по горизонтали исходной окружности таким образом, что занимаемая площадь фигуры не изменяется, то a задаем и тогда b=R^2/a
Сжиматься должна только полуось Y, X - константа.
Ордината окружности получается равна ординате эллипса,
меняется только абсцисса.
Вроде вот-так получается:
http://s42.radikal.ru/i098/1102/26/774f1fc2a4f9.jpg
Выходит y' = y, или все-же это не так!?
А, ну тогда всё упрощается
tg a =[(b/R)*sqrt(R^2-x^2)]/x
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)