Найти точки пересечения эллипсов
От: like-nix  
Дата: 13.10.08 07:45
Оценка:
Исходные данные

известны фокусы эллипса, центр , большие и малые радиусы эллипсов.

Найти точки пересечения эллипсов

Алгоритм помоему должен быть такой
Перемещаем и поворачиваем эллипсы так что один занимает позицию при которой у него совпадает центр с началом координат
а большая и малая оси параллельны координатным осям

далее записываем уравнение первого эллипса которое будет вида x2/a1 + y2/b2
как записать уравнение второго эллипса это для меня пока проблема
далее из двух уравнений собрать одно

и найти его корни
Вот и вопрос как записать уравнение второго эллипса
Re: Найти точки пересечения эллипсов
От: Cyberax Марс  
Дата: 13.10.08 07:51
Оценка:
Здравствуйте, like-nix, Вы писали:

LN>далее записываем уравнение первого эллипса которое будет вида x2/a1 + y2/b2

LN>как записать уравнение второго эллипса это для меня пока проблема
LN>далее из двух уравнений собрать одно
LN>Вот и вопрос как записать уравнение второго эллипса
В общем виде: ax^2 + bxy + cy^2 + dx + ey = c

А потом придётся решать уравнение четвёртой степени. Оно решается, но формулы жуткие.
Sapienti sat!
Re[2]: Найти точки пересечения эллипсов
От: like-nix  
Дата: 13.10.08 09:14
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, like-nix, Вы писали:


LN>>далее записываем уравнение первого эллипса которое будет вида x2/a1 + y2/b2

LN>>как записать уравнение второго эллипса это для меня пока проблема
LN>>далее из двух уравнений собрать одно
LN>>Вот и вопрос как записать уравнение второго эллипса
C>В общем виде: ax^2 + bxy + cy^2 + dx + ey = c

C>А потом придётся решать уравнение четвёртой степени. Оно решается, но формулы жуткие.


ax^2 + bxy + cy^2 + dx + ey = c — это ур-ние кривой второго порядка
помогите понять что для эллипса есть
a — большая ось
b — малая ось
c — ??
d — ??
e — ??

Мне посоветовали
составить уравнение второго эллипса след образом
x^2/a1 + y^2/b1 = (((x — x0)cos@ + (y — y0)sin@)^2)/a2 + ((-(x — x0)sin@ + (y-y0)cos@)^2)/b2
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.