Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решить задачу по ЧПУ ПОМОГИТЕ пожалуйста

Ваня Бородулин Ученик (90), на голосовании 1 год назад
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263905) 1 год назад
 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)

Не проверял, но похоже))
Ваня БородулинУченик (90) 1 год назад
Спасибо за решение, но мне нужно не с компа, а в тетради сделать.
Ваня Бородулин, зачем ты тогда задааешь вопрос в категорию SQL? Скажи спасибо, что на питоне, а не на sql тебе написали
Похожие вопросы