Реализуйте функцию, которая возвращает число точек пересечения двух окружностей.
Каждая окружность задаётся координатами центра и радиусом. Верните:
0, если окружности не пересекаются;1, если они касаются;2, если они пересекаются в двух точках;-1, если окружности совпадают и имеют бесконечно много общих точек.Для чисел с плавающей точкой используйте устойчивые сравнения.
def count_circle_intersections(
x1: float,
y1: float,
r1: float,
x2: float,
y2: float,
r2: float,
) -> int:x1 = 0y1 = 0r1 = 3x2 = 5y2 = 0r2 = 32Две обычные точки пересечения
x1 = 0y1 = 0r1 = 3x2 = 6y2 = 0r2 = 31Внешнее касание
x1 = 0y1 = 0r1 = 3x2 = 7y2 = 0r2 = 30Окружности не соприкасаются