如何判断点是否在椭圆内

huangapple go评论114阅读模式
英文:

How to tell if the point is in the ellipse

问题

我想知道 pt 是否在椭圆内部。

椭圆属性如下:

中心点 = [10,10]
半轴长度 = [3,4]//垂直半轴和水平半轴。

我可以计算从 中心点pt 的距离:

var length_from_center = Math.sqrt((中心点[0] - pt[0]) ** 2 + (中心点[1] - pt[1]) ** 2);

如果是圆的话,可以轻松检查 pt 是否在圆内部。

然而,这是一个椭圆,我如何检查 pt 是否在椭圆内呢?

英文:

I want to know if the pt is in the ellipse

The ellipse property is like this below.

center = [10,10]
radius = [3,4]//vertical radius and holizontal radius.

I can get the length from center to pt

var length_from_center = Math.sqrt((center[0] - pt[0]) ** 2 + (center[1] - pt[1]) ** 2);

If circle, I can check the pt is in circle easily.

However this is ellipse, how can I check the pt is in ellipse?

答案1

得分: 3

椭圆方程是

(x-10)² / 4² + (y-10)² / 3² <= 1 

计算 (x-10)² / 4² + (y-10)² / 3² 对于你的点 (x,y),并与 1 进行比较。

英文:

The equation of your ellipse is

(x-10)&#178; / 4&#178; + (y-10)&#178; / 3&#178; &lt;= 1

Calculate (x-10)&#178; / 4&#178; + (y-10)&#178; / 3&#178; for your point (x,y) and compare to 1.

huangapple
  • 本文由 发表于 2023年5月24日 18:23:55
  • 转载请务必保留本文链接:https://go.coder-hub.com/76322491.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定