1
resposta

Dúvidas na questão 11

Preciso usar elif e else para verificar se o triângulo é equilátero, isósceles ou escaleno, ou posso testar isso antes de verificar se os lados formam um triângulo? Preciso verificar todas as combinações de soma de lados manualmente? Se os três lados forem 0 ou negativos, o código aceita?

1 resposta

Olá, Fabiana, tudo bem?

Sim, a primeira coisa que seu código deve fazer é checar se os lados formam um triângulo. Isso evita que o programa classifique algo inválido como equilátero ou isósceles.

A condição é:

a + b > c and a + c > b and b + c > a

Isso já verifica todas as combinações necessárias. Depois de confirmar que é um triângulo, aí sim usa elif e else.

Em relação a "Se os três lados forem 0 ou negativos...". O código não deve aceitar isso como um triângulo. Você pode incluir uma validação extra, antes de tudo:

if a <= 0 or b <= 0 or c <= 0:
    print("Os lados devem ser positivos")

Dessa forma, você cobre todas as situações necessárias para resolver a questão.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!