Определить взаимное расположение окружности и луча
Есть программа для определения взаимного положения окружности и отрезка, Нужно переделать для луча (т. A - начало луча, т. B лежит на луче)
import numpy as np
if __name__ == '__main__':
x1 = float(input("Введите координату x центра окружности: "))
y1 = float(input("Введите координату y центра окружности: "))
r1 = float(input("Введите радиус окружности: "))
x2 = float(input("Введите координату x точки А: "))
y2 = float(input("Введите координату y точки А: "))
x3 = float(input("Введите координату x точки B: "))
y3 = float(input("Введите координату y точки B: "))
O1 = np.array((x1, y1))
points = np.array([[x2,y2], [x3,y3]])
distances = np.linalg.norm(points - O1, axis=1)
print(distances[0])
if (distances[0] > r1) and (distances[1] > r1):
print("Луч не пересекает окружность")
elif (distances[0] == r1) or (distances[1] == r1):
print("Луч - касательная к окружности")
else:
print("Луч пересекает окружность в двух точка")
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |