python 平面上有4个圆,圆心分别为(2,2)、(-2,2)、(-2,-2)(2,-2)圆半径为1。现输入任一点的坐标,判断该点是否在这4个圆中,如在则给出是在哪一个圆中
时间: 2024-09-20 08:06:08 浏览: 55
pot2plot3_三个点画圆_
在Python中,我们可以创建一个函数来判断给定点是否落在这四个半径为1的同心圆上。首先,我们需要确定每个圆的方程,对于一个圆 (x-h)^2 + (y-k)^2 = r^2,其中 (h,k) 是圆心坐标,r 是半径。这里圆心坐标分别为 (2,2), (-2,2), (-2,-2), 和 (2,-2),半径都是1。
接下来,我们可以定义一个函数 `circle_contains` 来实现这个功能。以下是实现的代码片段:
```python
import math
def distance_from_center(point, center):
x, y = point
h, k = center
return math.sqrt((x - h)**2 + (y - k)**2)
def circle_contains(point, circle_centers):
for center in circle_centers:
if distance_from_center(point, center) == 1:
return f"点 ({point[0]}, {point[1]}) 在离圆心({center[0]}, {center[1]}) 1单位远的位置,即该点恰好在圆上"
return "点不在任何一个圆内"
# 圆心列表
centers = [(2, 2), (-2, 2), (-2, -2), (2, -2)]
# 测试函数
test_point = (0, 0)
print(circle_contains(test_point, centers))
```
当你调用 `circle_contains` 函数并传入一个测试点坐标,它将返回该点相对于各个圆心的距离和对应的圆。如果距离刚好等于半径1,则表示该点在圆上;否则返回“点不在任何一个圆内”。
阅读全文