Como calcular o ângulo entre duas retas sem perder tempo
O cálculo do angulo entre duas retas depende basicamente de saber qual informação você já tem. Se você tem os coeficientes angulares das duas retas, a coisa é direta. Se só tem equações gerais ou pontos, dá um pouco mais de trabalho, mas ainda é mecânico. A fórmula padrão que todo mundo usa é essa aqui:
tg() = |m - m| / |1 + m·m| Onde m e m são os coeficientes angulares de cada reta. O valor absoluto no numerador garante que você sempre pega o ângulo agudo ou reto entre elas. Se quiser o obtuso, é só subtrair de 180°.
Exemplo prático: tenho uma reta com m = 2 e outra com m = -1/3. Substituindo, tg() = |2 - (-1/3)| / |1 + 2·(-1/3)| = |7/3| / |1/3| = 7. O ângulo é arctg(7), que dá aproximadamente 81,87°. Rápido.
O que fazer quando não tem coeficiente angular
Muitas vezes o problema não te dá y = mx + b. Te dão vetores diretores, equação geral ax + by + c = 0, ou dois pontos por onde a reta passa. Nesses casos, você precisa extrair o coeficiente angular primeiro ou mudar de estratégia. Se a reta está na forma geral ax + by + c = 0, o coeficiente angular é m = -a/b. Só isso. Cuidado quando b = 0, porque aí a reta é vertical e o coeficiente angular não existe. Isso é um erro comum que vejo em lista de exercícios até hoje.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Uma alternativa mais elegante quando você tem vetores diretores d = (a, b) e d = (a, b) é usar o produto escalar: cos() = |d · d| / (|d| · |d|)
O módulo no numerador é importante porque o ângulo entre retas é, por definição, o menor ângulo formado, então sempre entre 0° e 90°. Esse método com produto escalar evita o problema das retas verticais. Eu aprendi isso na marra, depois que perdi uns 20 minutos numa questão porque uma das retas era x = 5 e o tg() simplesmente não respondia nada.
Quando a fórmula clássica quebra
Se 1 + m·m = 0, o denominador zera. Isso acontece quando as retas são perpendiculares. Nesse caso, o ângulo é exatamente 90°, não precisa de fórmula. A condição de perpendicularidade é simplesmente m·m = -1. Outro ponto que muita gente esquece: essa fórmula calcula o ângulo entre retas concorrentes. Se as retas forem paralelas, o ângulo é zero. A fórmula funciona ali, produzindo tg() = 0, mas vale conferir antes se m = m para não passar vergonha.
Tenho uma preferência pessoal pelo método vetorial mesmo. Ele funciona para qualquer configuração — retas verticais, horizontais, oblíquas — sem exceção. O único incômodo é calcular módulos de vetor, o que às vezes gera raízes quadradas feias. Mas esse é um preço barato. Se você está resolviendo exercícios do Enem ou de vestibular, a maioria esmagadora pede o ângulo agudo. Então sempre aplique os valores absolutos. Se o gabarito pedir o obtuso, aí sim você inverte com 180° - .
No dia a dia profissional, eu raramente faço isso à mão. Para validação rápida de modelos geométricos em software de projeto, eu uso scripts Python com numpy que calculam o ângulo direto a partir dos coeficientes. Leva uns segundos pra rodar e economiza bastante tempo se você tiver dezenas de pares de retas pra verificar. Um detalhe técnico que passa despercebido: o ângulo entre duas retas no plano é independente da posição. Só a direção importa. Traduzir uma reta não muda o ângulo. Se um exercício fala que as retas se cruzam num ponto específico e pede o ângulo, você pode ignorar esse ponto e trabalhar só com os coeficientes angulares.