python问题,平面有4个圆,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,求解答啊
平面有4个圆,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。现输入任一点的坐标,判断改点是否在这4个圆中,如在则给出是在哪个圆中。
程序代码:
from math import *
# 畢氏定理: 斜邊 = 直角邊 a 的長度 + 直角邊 b 的長度 的平方根
def insideCircle(point) -> bool or set:
center = [(2, 2), (-2, 2), (-2, -2), (2, -2)] # 圓中心點
hypotenuse = lambda a, b: sqrt((a**2)+(b**2)) # 斜邊的長度
for i in center:
a = abs(i[0]-point[0]) # 直角邊 a 的長度
b = abs(i[1]-point[1]) # 直角邊 b 的長度
if hypotenuse(a, b) < 1: # 判斷是否在圈內
return i
return False
point = (1.5, 3) # 範例
print(insideCircle(point))