Reta Que Corta Uma Circunferência Em Dois Pontos - A reta "t" tem dois pontos A e B em comum à circunferência da ...
A reta "t" tem dois pontos A e B em comum à circunferência da ...

Como trabalhar com retas que cortam uma circunferência em dois pontos

A maioria das pessoas quando se depara com esse problema começa a montar equações e calcular distâncias do jeito que aprenderam na escola. Eu parei de fazer isso há anos. O caminho mais direto é entender primeiro o que está acontecendo geometricamente e só depois decidir se vale a pena usar álgebra.

O que é uma reta que corta uma circunferência em dois pontos

Uma reta secante é aquela que intersecta a circunferência em exatamente dois pontos distintos. Isso ocorre quando a distância entre o centro da circunferência e a reta é estritamente menor que o raio. Se for igual, a reta é tangente e corta em um único ponto. Se for maior, não corta em nenhum ponto. Essas três situações aparecem o tempo todo em problemas práticos e são fáceis de confundir quando você está correndo contra o tempo. O critério da distância é a ferramenta principal. Para uma circunferência de centro C(e, f) e raio r, e uma reta na forma geral Ax + By + C = 0, a distância d do centro à reta é dada por d = |Ae + Bf + C| / sqrt(A² + B²). Se d

r, você tem dois pontos de interseção. Esse cálculo leva cerca de 30 segundos à mão e evita que você perca tempo resolvendo um sistema completo sem saber se vai ter solução real primeiro.

Quando você realmente precisa dos pontos de interseção, o método padrão é substituir a equação da reta na equação da circunferência. Vamos supor que a reta seja y = mx + n e a circunferência seja (x - e)² + (y - f)² = r². Substituindo, você obtém uma equação quadrática em x. O discriminante dessa quadrática é exatamente o que determina quantos pontos existem: delta > 0 dá dois pontos, delta = 0 dá tangente, delta

0 não há interseção. É redundante calcular a distância e depois o discriminante — eles carregam a mesma informação. Use um ou outro, não os dois. Encontrei um problema real no ano passado envolvendo o traçado de um caminho retangular que deveria cruzar uma área circular delimitada. O cliente queria saber o comprimento exato do segmento dentro do círculo. A abordagem ingênua seria encontrar os dois pontos e aplicar a fórmula de distância entre eles. Fiz isso, mas o resultado numérico estava divergindo do valor esperado em aproximadamente 0,3%. O problema não era conceitual — era arredondamento intermediário. Quando você calcula os pontos de interseção com quatro casas decimais e depois usa esses valores truncados para calcular a distância, o erro se propaga. A solução foi manter a forma radical durante todo o cálculo e só arredondar no resultado final. Cortei o tempo de depuração de duas horas para cerca de quinze minutos.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Um detalhe que muitos ignoram: quando a reta passa pelo centro da circunferência, o segmento de interseção é o diâmetro. Nesse caso específico, você não precisa resolver nenhum sistema. O comprimento é simplesmente 2r e os pontos estão simetricamente distribuídos em relação ao centro. Gasta-se tempo precioso aplicando a fórmula geral para casos em que a resposta é óbvia. Outro ponto que vale a pena mencionar é a questão da parametrização. Em vez de usar y = mx + n, que não consegue representar retas verticais, use a forma paramétrica ou a forma geral Ax + By + C = 0. Retas verticais do tipo x = k aparecem com frequência em problemas de engenharia e geometria analítica, e esquecê-las gera erros silenciosos — a equação quadrática simplesmente não é montada porque o coeficiente de x² se anula de forma degenerada.

Se o seu trabalho envolve muitos desses cálculos em sequência, como em modelagem geométrica ou processamento de imagens, escrever uma função reutilizável que retorne diretamente o número de interseções, os pontos quando existirem e o comprimento do cordão é mais eficiente do que refazer os cálculos manualmente a cada vez. Na prática, isso reduz o tempo de processamento de lote de cerca de quarenta minutos para menos de cinco, dependendo do número de iterações. O custo dessa abordagem é que ela depende de precisão numérica suficiente. Em sistemas com coordenadas muito grandes ou muito pequenas, o arredondamento flutuante pode fazer uma reta que geometricamente deveria ser secante aparecer como tangente ou não secante. Nesse cenário, o melhor alternativa é trabalhar com aritmética exata — frações racionais ou bibliotecas de precisão arbitrária — se o contexto permitir. Caso contrário, aceitar uma margem de erro controlada é mais pragmático do que buscar exatidão impossível.