POTHIEDU Não Decore a Resposta. Entenda o Caminho

Posições Relativas Entre Duas Circunferências

Posições Relativas Entre Duas Circunferências

Como determinar se duas circunferências se tocam, se cruzam ou estão separadas

A maioria dos materiais didáticos apresenta a teoria de forma sequencial, começando pela definição de cada caso. Na prática, isso geralmente gera confusão porque a ordem lógica não reflete como o problema aparece numa folha de papel ou num software de geometria. O que funciona é começar pela condição necessária: a distância entre os centros. Sem esse número, qualquer classificação é apenas um palpite bem vestido. No meu trabalho com modelagem geométrica e validação de malhas, encontrei um caso recorrente onde duas circunferências pareciam externalmente tangentes, mas ao calcular a distância entre os centros com precisão decimal limitada, o código classificava erroneamente como separadas. A solução foi implementar uma tolerância relativa baseada na média dos raios, usando epsilon ajustável conforme a escala do modelo. Isso evita falsos positivos em circunferências muito pequenas ou muito grandes.

Classificação das posições relativas entre duas circunferências

O critério central compara a distância d entre os centros com a soma e a diferença dos raios r1 e r2. Se d > r1 + r2, as circunferências são externas e não se tocam. Se d = r1 + r2, há tangência externa num único ponto. Se |r1 - r2| < d < r1 + r2, elas são secantes, cruzando-se em dois pontos distintos. Se d = |r1 - r2|, ocorre tangência interna, com uma circunferência dentro da outra, tocando-se num ponto. Se d

|r1 - r2|, uma está estritamente interna à outra, sem contato. Se d = 0 e r1 r2, as circunferências são concêntricas e não se intersectam. O caso d = 0 com r1 = r2 representa circunferências coincidentes, o que na prática raramente é útil e costuma indicar erro de entrada. O que poucos explicam é que a condição de tangência interna d = |r1 - r2| é numericamente instável quando os raios são muito próximos. Em simulações reais, usei uma verificação alternativa: calcular o raio da circunferência auxiliar que passa pelo ponto de tangência e validar se a distância entre centros menos a diferença dos raios cai dentro de uma faixa aceitável, tipicamente 1e-9 vezes o maior raio. Isso evita classificações errôneas em dados experimentais com ruído. Outro detalhe prático é que a ordem dos raios na fórmula |r1 - r2| não importa, mas a subtração pode sofrer cancelamento catastrófico quando r1 r2. Nesse cenário, recomendo calcular primeiro a diferença absoluta e depois aplicar a tolerância, em vez de confiar na subtração direta sem controle de erro.

Se você está implementando isso em código, lembre-se de que a posição relativa é apenas o primeiro filtro. Para encontrar os pontos de interseção quando as circunferências são secantes, resolva o sistema formado pelas duas equações cartesianas. Isso gera uma reta radical, cuja interseção com uma das circunferências fornece os dois pontos. Em muitos casos, usar a forma vetorial é mais estável numericamente do que a forma explícita. Existe ainda a questão das circunferências homotéticas, onde a razão entre os raios é racional mas os centros não são alinhados de forma a produzir tangência real. Nesses casos, a distância entre centros nunca satisfaz exatamente as condições de tangência, então a classificação correta é sempre secante ou separada, dependendo do valor de d. Não tente forçar uma classificação de tangência apenas porque a razão dos raios é simples. Para quem trabalha com CAD ou visualização geométrica, a validação visual ajuda, mas a verificação numérica é indispensável. Circunferências desenhadas com precisão subpixel podem parecer tangentes na tela, mas o cálculo mostra d ligeiramente maior que r1 + r2. Nesses casos, a classificação matemática prevalece, e o ajuste visual deve ser feito com base na distância calculada, não na aparência.

Posições Relativas Entre Duas Circunferências | Círculo | Geometria
Posições Relativas Entre Duas Circunferências | Círculo | Geometria