import math
# Координаты центров окружностей
A1 = (-19.6919, -6.1352)
A2 = (0, 0)
# Радиусы окружностей
R1 = 10
R2 = 15
# Расстояние между центрами окружностей
distance = math.sqrt((A2[0] - A1[0])**2 + (A2[1] - A1[1])**2)
# Проверка пересечения окружностей
if distance > R1 + R2:
print("Окружности не пересекаются")
elif distance < abs(R1 - R2):
print("Одна окружность полностью содержится внутри другой")
else:
# Вычисление точек пересечения
a = (R1**2 - R2**2 + distance**2) / (2 * distance)
h = A1[0] + a * (A2[0] - A1[0]) / distance
k = A1[1] + a * (A2[1] - A1[1]) / distance
x1 = h + (R1**2 - a**2)**0.5 * (A2[1] - A1[1]) / distance
x2 = h - (R1**2 - a**2)**0.5 * (A2[1] - A1[1]) / distance
y1 = k - (R1**2 - a**2)**0.5 * (A2[0] - A1[0]) / distance
y2 = k + (R1**2 - a**2)**0.5 * (A2[0] - A1[0]) / distance
print("Точки пересечения окружностей:")
print(f"Точка 1: ({x1}, {y1})")
print(f"Точка 2: ({x2}, {y2})")
Ответ:
Точки пересечения окружностей:
Точка 1: (-10.70051740114857, -10.511846999824375)
Точка 2: (-14.777514131453007, 2.5739223171468675)
Не проверял, но похоже))