Tipo de triângulo
Sempre que você precisar validar regras de negócio com múltiplas condições – como verificar a viabilidade de uma figura geométrica antes de classificá-la –, você usará condicionais aninhadas e operadores lógicos. Esse padrão aparece, por exemplo, em sistemas de simulação física ou jogos, onde é preciso checar combinações de atributos antes de tomar uma decisão.
O PROBLEMA
Peça três lados, valide se formam triângulo e classifique: Equilátero (3 lados iguais), Isósceles (2 iguais) ou Escaleno (todos diferentes).
EXEMPLO
Entrada: 3, 3, 3 Saída: Equilátero Entrada: 3, 3, 4 Saída: Isósceles
SOBRE O CONCEITO
Para classificar triângulos, primeiro você deve garantir que os três lados satisfazem a condição de existência: cada lado deve ser menor que a soma dos outros dois (use and para combinar as três comparações). Um erro comum é pular essa validação e já classificar, o que pode gerar resultados inválidos. Outro erro é confundir isósceles com equilátero: use == para comparar lados, mas lembre-se de que um triângulo equilátero também tem dois lados iguais – por isso a ordem das condições importa. Teste primeiro se todos os lados são iguais (lado1 == lado2 and lado2 == lado3), depois se pelo menos dois são iguais (lado1 == lado2 or lado2 == lado3 or lado1 == lado3), e por último o escaleno (todos diferentes).
RESOLUÇÃO