代码之家  ›  专栏  ›  技术社区  ›  Aviad Ben Dov

在知道某个点P和它的偏心率的情况下求椭圆的长轴和短轴?

  •  1
  • Aviad Ben Dov  · 技术社区  · 15 年前

    在前面的步骤之后,用户可以更改椭圆的偏心率(因为它是一个圆,实际上是一个e=0的椭圆)。当他改变偏心率时,椭圆的中心应该保持在(0,0),点P应该保持在椭圆的圆周上。

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  3
  •   Landei    15 年前

    如果我没弄错的话,椭圆的半轴是a=sqrt(x+y/(1-e))和b=a*sqrt(1-e)

    对于数值偏心率,我们有:

    椭圆上一点的方程是:

    二) x/a+y/b=1

    取代基I)in II)

    1/a(x+y/(1-e))=1

    a=(x+y/(1-e))