Tipo de triângulo
Em qualquer sistema que lida com formas geométricas — como um SVG editor, um jogo de física ou um validador de figuras — você precisa classificar triângulos a partir de medidas. Esse exercício te ensina a aplicar a regra da desigualdade triangular (soma de dois lados maior que o terceiro) antes de classificar, um padrão de validação que surge sempre que dados de entrada precisam ser checados antes de processados.
O PROBLEMA
Declare três lados, valide e classifique: Equilátero, Isósceles ou Escaleno.
EXEMPLO
a=3,b=3,c=3 → Equilátero a=3,b=3,c=4 → Isósceles
SOBRE O CONCEITO
A ordem das condições é crucial. Primeiro valide se os três lados formam um triângulo válido: a + b > c && a + c > b && b + c > a. Só depois classifique: verifique a === b && b === c para equilátero (pois um triângulo com três lados iguais também atende a condição de isósceles). Em seguida, use a === b || b === c || a === c para isósceles. Senão, é escaleno. Erro comum: inverter a ordem e colocar isósceles antes — nesse caso, um triângulo equilátero seria classificado como isósceles, porque a === b já é verdadeiro e o else if não chega a testar o equilátero. Outro erro: pular a validação da desigualdade triangular, classificando lados que nem formam triângulo, como a=1, b=1, c=3 que seria erroneamente classificado.
RESOLUÇÃO