【发布时间】:2016-02-03 02:05:11
【问题描述】:
我正在尝试检查一个圈子是否包含在另一个圈子中。我不确定它背后的数学是否是问题,或者它是否是我的 if 语句,因为我不断收到 True 任何我通过的东西。
#Get_center returns (x,y)
#Get_radius returns radius length
def contains(self,circle):
distance = round(math.sqrt((circle.get_center()[0]-self.get_center()[0])**2 + (circle.get_center()[1] - self.get_center()[1])**2))
distance_2 = distance + circle.get_radius()
if distance_2 > distance:
return True #Circle 2 is contained within circle 1
【问题讨论】:
-
你的意思是彻底遏制?还是部分?
-
@CroCo 整个圈子都必须被遏制
-
你不认为自己的半径应该进入计算吗?
-
关于圆圈的任何假设??
-
@CroCo 你所说的假设是什么意思?
标签: class python-3.x methods geometry