Учитывая среднюю точку, уклон и длину. Как построить отрезок прямой определенной длины?
Я пытаюсь построить конечные точки отрезка линии, касательного к окружности в Python. Я знаю, что у круга центр(A, B)
, а радиус r
. Точка, в которой я хочу найти касательную, это(a, b)
. Я хочу, чтобы касательная была отрезком длиныc
. Как мне написать код, позволяющий ограничить длину строки?
У меня есть уравнение касательной y = (-(B - b)/(A - a))(x - a) + b
. Итак, я знаю, как построить две конечные точки, если длина сегмента не имела значения. Но как мне определить x-координаты точки? Есть ли какая-то команда, которая позволяет мне ограничивать длину строки?
Спасибо!!!
1 ответ
Я не знаю thonny, и похоже, что ваша реализация будет немного зависеть от контекста этого вычисления.
Тем не менее, похоже, что вы ищете две точки пересечения вашей касательной линии и (новый, концептуальный) круг с заданным радиусом с центром в (a,b)
. Вы должны уметь составить алгебраическое выражение для этих точек и упростить его до чего-то аккуратного. Однако обратите внимание на особые случаи, когда наклон касательной не определен (или где он равен нулю).