Во-первых, давайте представим, что эллипс находится в начале координат, чтобы упростить вещи.
Представьте, что это был круг, где диаметр - ваша малая ось. Какова будет ширина круга вдоль линии, где y = P's y? Эквивалентно, что является x точки на диаметре круга, где y = P's y. (Есть два решения для этого. Любой из них подойдет, хотя вам, возможно, потребуется скорректировать знак позже.) Вы можете вычислить это, используя теорему трига или Пифагора.
Ваша большая ось теперь является малой осью * ((P's x) / x).