JavaScriptCondicionaisintermediario

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

Mais exercícios de Condicionais

JSC020 · IntermediárioOperador ternárioJSC005 · BásicoMaior entre doisJSC006 · BásicoDesconto simplesJSC012 · IntermediárioClassificação do IMC
Ver todos os exercícios de JavaScript