Escreva um algoritmo que, dados três números inteiros, retorna verdadeiro, se e somente se, os números podem representar lados de um triângulo retângulo.
Você pode supor que os valores lidos são todos inteiros (o seu programa deve funcionar corretamente apenas nesse caso).

Passo 1

Beleza, vamos lá! O exercício pede para criar um algoritmo que, recebendo três números inteiros, diga se eles podem ser os lados de um triângulo retângulo. Isso está relacionado ao Teorema de Pitágoras, que é fundamental na geometria para identificar triângulos retângulos. Para resolver isso, vamos precisar identificar qual desses números pode ser a hipotenusa (o lado maior) e verificar se a soma dos quadrados dos outros dois lados é igual ao quadrado da hipotenusa.

Passo 2

Primeiro, precisamos organizar os três números para identificar qual é o maior, pois a hipotenusa é sempre o lado mais longo. Vamos chamar os números de , e . Vamos ordenar esses números de forma que seja o maior valor.

Passo 3

Depois de identificar c^2 = a^2 + b^2 como o maior número, aplicamos o Teorema de Pitágoras. Esse teorema diz que, em um triângulo retângulo, o quadrado da hipotenusa é igual à soma dos quadrados dos catetos. Matemáticamente, isso é representado por:
Vamos calcular e comparar com .

Passo 4

Se a igualdade for verdadeira, então os três números podem formar um triângulo retângulo, e o algoritmo deve retornar verdadeiro. Caso contrário, retorna falso.

Resposta

Aqui está um exemplo de algoritmo em Python que realiza essa verificação:
def eh_triangulo_retangulo(a, b, c):
    # Ordena os lados para garantir que c seja o maior
    lados = sorted([a, b, c])
    a, b, c = lados
    # Aplica o Teorema de Pitágoras
    if c**2 == a**2 + b**2:
        return True
    else:
        return False

# Exemplo de uso:
print(eh_triangulo_retangulo(3, 4, 5))  # Deve retornar True
print(eh_triangulo_retangulo(2, 2, 3))  # Deve retornar False

Exercícios relacionados