Учитывая среднюю точку, уклон и длину. Как построить отрезок прямой определенной длины?

Я пытаюсь построить конечные точки отрезка линии, касательного к окружности в Python. Я знаю, что у круга центр(A, B), а радиус r. Точка, в которой я хочу найти касательную, это(a, b). Я хочу, чтобы касательная была отрезком длиныc. Как мне написать код, позволяющий ограничить длину строки?

У меня есть уравнение касательной y = (-(B - b)/(A - a))(x - a) + b. Итак, я знаю, как построить две конечные точки, если длина сегмента не имела значения. Но как мне определить x-координаты точки? Есть ли какая-то команда, которая позволяет мне ограничивать длину строки?

Спасибо!!!

1 ответ

Я не знаю thonny, и похоже, что ваша реализация будет немного зависеть от контекста этого вычисления.

Тем не менее, похоже, что вы ищете две точки пересечения вашей касательной линии и (новый, концептуальный) круг с заданным радиусом с центром в (a,b). Вы должны уметь составить алгебраическое выражение для этих точек и упростить его до чего-то аккуратного. Однако обратите внимание на особые случаи, когда наклон касательной не определен (или где он равен нулю).

Другие вопросы по тегам