2015-03-02 3 views
-1

У меня есть «сломанный» эллипс:тест, если точка находится на разбитый эллипсе

enter image description here

позволяет сказать, что если я представляю этот эллипс в параметрической форме:

x = h + a cos (t) 
y = k + b sin (t) 

и что Я знаю значения t точек, которые обрезаны (t1, t2)

Как проверить, находится ли точка на этом эллипсе? (что означает, что точка лежит на области отсечения, это не считается истинным)

Перестраивая уравнение, я попытался использовать метод acos(x), но он не работает, поскольку он не охватывает больше, чем PI. Использование atan2(x,y) для решения t не работает, так как может быть особенность на t = 90 degrees.

+0

Вы знаете, что это не имеет ничего общего с C# или любым другим языком? – Spo1ler

+0

Да. Я пытаюсь сделать это в .NET framework. –

+0

Решение проблемы не изменилось бы от вас, используя .NET Framework или любую другую инфраструктуру. Ваш вопрос неполный, потому что вы не сказали, как отображается ваш «сломанный эллипс». Набор точек? Образ? Параметрическая кривая? – Spo1ler

ответ

0

Создайте эллипс, но вы хотите, (я считаю, C# поддерживает фигуры) и проверьте, находится ли он на эллипсе. Если да, то проверьте, находится ли он на хорошей стороне линии, проведенной между этими двумя точками при заданном значении y. Вы не дали нам код для работы, так что это лучшее, что мы можем сделать.

Смежные вопросы