Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] SOLUÇÃO PROJETO 11

Bom dia, Boa tarde ou Boa noite!

# Entradas do usuario
lado_A = float(input('Digite o tamanho do lado A: '))
lado_B = float(input('Digite o tamanho do lado B: '))
lado_C = float(input('Digite o tamanho do lado C: '))

# Estruturas do triângulo
if (lado_A + lado_B) > lado_C:
    print('Os valores formam um triângulo')
elif (lado_B + lado_C) > lado_A:
    print('Os valores formam um triângulo')
elif (lado_C + lado_A) > lado_B:
    print('Os valores formam um triângulo')
else:
    print('Os valores informados não formam um triângulo')

# Triângulos Formados
if (lado_A == lado_B == lado_C):
    print('O triângulo formado é Equilatero')
elif (lado_A == lado_B) or (lado_B == lado_C) or (lado_C == lado_A):
    print('O triângulo formado é Isóceles')
elif lado_A != lado_B != lado_C:
    print('O triângulo formado é Escaleno')
    

Cheguei a essa conclusão no projeto e queria a opinião de vocês para saber se está de acordo com o pedido no projeto e se está correto, e caso esteja oque pode ser melhorado.

1 resposta
solução!

Olá João, tudo bem com você?

Seu código está correto e cumpre o propósito da atividade.

Um aspecto de melhoria é aprimorar a verificação da formação do triângulo. No seu código, você está verificando se a soma de cada par de lados é maior que o terceiro lado. Porém, para formar um triângulo, a soma de cada par de lados deve ser maior que o terceiro lado, ou seja, todas as três condições devem ser verdadeiras ao mesmo tempo. Portanto, uma opção é você usar o operador lógico and para garantir que todas as condições sejam verificadas simultaneamente. Exemplo:

lado_A = float(input('Digite o tamanho do lado A: '))
lado_B = float(input('Digite o tamanho do lado B: '))
lado_C = float(input('Digite o tamanho do lado C: '))

if (lado_A + lado_B) > lado_C and (lado_B + lado_C) > lado_A and (lado_C + lado_A) > lado_B:
    print('Os valores formam um triângulo')
    
    if (lado_A == lado_B == lado_C):
        print('O triângulo formado é Equilatero')
    elif (lado_A == lado_B) or (lado_B == lado_C) or (lado_C == lado_A):
        print('O triângulo formado é Isóceles')
    else:
        print('O triângulo formado é Escaleno')
else:
    print('Os valores informados não formam um triângulo')

Caso queira ler mais sobre a condição de existência de um triângulo, recomendo esta leitura.

Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

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