import math
def circles_intersect(x1, y1, r1, x2, y2, r2):
# Вычисляем расстояние между центрами окружностей
distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
# Проверяем условия пересечения
if distance <= r1 + r2 and distance >= abs(r1 - r2):
return "YES"
else:
return "NO"
# Ввод данных
x1, y1, r1 = map(float, input("Введите координаты x1, y1 и радиус r1: ").split())
x2, y2, r2 = map(float, input("Введите координаты x2, y2 и радиус r2: ").split())
# Вывод результата
print(circles_intersect(x1, y1, r1, x2, y2, r2))
Пример выполнения:
Введите координаты x1, y1 и радиус r1: 0 0 5
Введите координаты x2, y2 и радиус r2: 7 0 3
NO
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
import math
def circles_intersect(x1, y1, r1, x2, y2, r2):
# Вычисляем расстояние между центрами окружностей
distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
# Проверяем условия пересечения
if distance <= r1 + r2 and distance >= abs(r1 - r2):
return "YES"
else:
return "NO"
# Ввод данных
x1, y1, r1 = map(float, input("Введите координаты x1, y1 и радиус r1: ").split())
x2, y2, r2 = map(float, input("Введите координаты x2, y2 и радиус r2: ").split())
# Вывод результата
print(circles_intersect(x1, y1, r1, x2, y2, r2))
Пример выполнения:
Введите координаты x1, y1 и радиус r1: 0 0 5
Введите координаты x2, y2 и радиус r2: 7 0 3
NO