下面是一个示例代码,用于测试一个点是否在圆内:
import math
def point_in_circle(x, y, cx, cy, r):
# 计算点到圆心的距离
distance = math.sqrt((x - cx) ** 2 + (y - cy) ** 2)
# 如果距离小于半径,则点在圆内
if distance < r:
return True
else:
return False
# 测试
circle_center_x = 0
circle_center_y = 0
circle_radius = 5
# 测试点1,位于圆内
point1_x = 2
point1_y = 3
print(point_in_circle(point1_x, point1_y, circle_center_x, circle_center_y, circle_radius)) # 输出 True
# 测试点2,位于圆外
point2_x = 6
point2_y = 7
print(point_in_circle(point2_x, point2_y, circle_center_x, circle_center_y, circle_radius)) # 输出 False
上述代码定义了一个point_in_circle
函数,该函数接受点的坐标(x, y)
、圆心的坐标(cx, cy)
和圆的半径r
作为参数。函数使用欧几里得距离公式计算点到圆心的距离,并将其与半径进行比较。如果距离小于半径,则返回True
表示点在圆内;否则返回False
表示点在圆外。
在代码的测试部分,我们定义了一个圆的中心坐标和半径,然后用两个测试点进行验证。第一个测试点(2, 3)
位于圆内,因此输出True
。第二个测试点(6, 7)
位于圆外,因此输出False
。