Triângulo válido
Em muitos programas, você precisa validar regras com múltiplas condições, como verificar se um conjunto de medidas pode formar um triângulo. Isso aparece em softwares de engenharia, jogos com detecção de colisão ou até em apps que calculam áreas. Dominar a combinação de condições com and evita erros lógicos que passariam despercebidos.
O PROBLEMA
Peça três lados e diga se formam um triângulo válido. Um triângulo é válido se cada lado é menor que a soma dos outros dois.
EXEMPLO
Entrada: 3, 4, 5 Saída: Triângulo válido Entrada: 1, 2, 10 Saída: Triângulo inválido
SOBRE O CONCEITO
Para um triângulo ser válido, cada lado deve ser menor que a soma dos outros dois. Isso exige três comparações verdadeiras ao mesmo tempo, então usamos o operador and para juntá-las no if. Um erro comum é verificar apenas uma condição, como a < b + c, ignorando as outras — isso aprovaria casos inválidos como lados 1, 2, 10 (pois 1 < 12 é verdade). Outro erro é usar or em vez de and, o que tornaria o triângulo válido se qualquer condição fosse verdade, o que é incorreto. A estrutura correta com if e and garante que todas as regras sejam satisfeitas.
RESOLUÇÃO