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

Тема в разделе "Delphi - Multimedia, Графика, Игры", создана пользователем 0rtega, 13 апр 2010.

  1. 0rtega

    0rtega Гость

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

    Вложения:

    • 2.JPG
      2.JPG
      Размер файла:
      31,4 КБ
      Просмотров:
      181
  2. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Это только когда есть конкретная прямая и элипс(что судя по условию подходит(поскоку прямые, насколько я понял, даны)).
    Слева уравнение элипса, справа -- прямой с угловым коэфициэнтом , по средине(под зачеркнутым арифметическим коренем) дискрименант.
    ноходиш х а потом у

    :O_0:
     

    Вложения:

  3. 0rtega

    0rtega Гость

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

    Вложения:

    • _____.JPG
      _____.JPG
      Размер файла:
      67,5 КБ
      Просмотров:
      181
  4. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Извените, немного знаком ошибся
     

    Вложения:

  5. 0rtega

    0rtega Гость

    Ура, заработало!:) Спасибо огромное)
     
  6. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    док, респект и уважуха)
     
  7. 0rtega

    0rtega Гость

    Что-то я пытался ему плюсик поставить, но так и не нашел, как...
     
  8. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Возле репутации есть две кнопочки - красная(-) и зеленая(+)
     
  9. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    отключено ему пока, ибо мало сообщений у топик-стартера - то ли 5 надо, то ли 10, точно не помню и искать лень.
    пусть админы поправят, кто точно помнит.

    Добавлено: 0rtega, плюсанула за вас - Dock1100 заслужил)
     
  10. etc

    etc Гость

    Картинок какито сюда накидали не интересных.
     
  11. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
  12. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Ну вот посмотри, вроде поинтересней
     

    Вложения:

  13. etc

    etc Гость

    Да тут уже можно что-то разобрать, но все равно еще много арабского.
     
Загрузка...
Похожие Темы - Пересечение эллипса прямой
  1. MicRaiS
    Ответов:
    1
    Просмотров:
    1.441
  2. pastorixx
    Ответов:
    1
    Просмотров:
    2.142
  3. DNT
    Ответов:
    11
    Просмотров:
    4.746

Поделиться этой страницей