Пересечение эллипса с прямой

  • Автор темы 0rtega
  • Дата начала
0

0rtega

#1
Не знаю, в нужном ли месте я создал тему...в принципе связано с комп. графикой.
В общем-то сабж, нужно организовать в Delphi. Найти координаты точки пересечения эллипса с прямой. Эллипс один, прямых много разных. На листочке нет никаких проблем с решением частных случаев данной задачи, решение системы уравнений эллипса и прямой и все. Но проге нужно это все в символьном виде...решал в маткаде системку, получается ооооочень длинное решение. Забил его в прогу и все равно не работает, ибо в символьном решении есть корень, а под корнем в каких-то случаях (не во всех) бывает минус и кирдык. Скрин прилагается на всякий случай. Поможите кто чем может....
 

Вложения

  • 31.4 КБ Просмотры: 189
09.11.2009
665
1
#2
Это только когда есть конкретная прямая и элипс(что судя по условию подходит(поскоку прямые, насколько я понял, даны)).
Слева уравнение элипса, справа -- прямой с угловым коэфициэнтом , по средине(под зачеркнутым арифметическим коренем) дискрименант.
ноходиш х а потом у

:O_0:
 

Вложения

0

0rtega

#3
Хм...да, у вас уравнение получается проще. Но щас попробовал, проблема остается та же, под корнем получается отрицательное число, хотя решение точно есть! У меня лучи опускаются из центра эллипса и в любом случае его пересекают, скрин прилагается. Код уже проверял раз 20, вроде все правильно... ;) И еще пара вопросов. Центр эллипса у меня не в нуле, но чтоб уравнение не загромождать, я перенес его в ноль и соответственно отрезок тоже перенес. Один конец отрезков всегда расположен в центре эллипса, то есть уже в точке (0,0). То есть прямая проходит через начало координат, тогда е будет равно нулю в уравнении прямой. А потом просто полученные координаты точки пересечения перенести обратно как было, то есть обратно прибавить координаты центра эллипса...так же можно сделать?
И еще, почему в уравнении эллипса с^2, там же вроде единичка должна быть...?
Честно говоря, я вообще с трудом понимаю, как под корнем может положительное число получится, особенно при е=0. Там сплошные квадраты и общий минус...
 

Вложения

0

0rtega

#7
Что-то я пытался ему плюсик поставить, но так и не нашел, как...
 
09.11.2009
665
1
#8
Возле репутации есть две кнопочки - красная(-) и зеленая(+)
 

hosm

* so what *
18.05.2009
2 442
6
#9
отключено ему пока, ибо мало сообщений у топик-стартера - то ли 5 надо, то ли 10, точно не помню и искать лень.
пусть админы поправят, кто точно помнит.

Добавлено: 0rtega, плюсанула за вас - Dock1100 заслужил)
 
E
#13
Да тут уже можно что-то разобрать, но все равно еще много арабского.