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 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

Escreva um algoritmo que leia 5 valores inteiros e retorna verdadeiro, se e somente se, o conjunto formado pelos 2 últimos números é um subconjunto daquele formado pelos 3 primeiros.
Você pode supor que os valores lidos são todos inteiros (o seu programa deve funcionar corretamente apenas nesse caso).
  1. Resolva as seguintes equações do grau
    a)
    (R: 0 e 3)
    b)
    (R: 0 e 2)
    c)
    (R: 0 e 5)
    d)
    (R: 0 e -10)
    e)
    (R: 0 e -5)
    f)
    (R: 0 e 2)
Busque o elemento 10.
Para cada item, descreva os valores de inf, sup, meio, e L[meio] em cada passo até encontrar o elemento ou determinar que ele não está na lista.
Busque o elemento 20.
Para cada item, descreva os valores de inf, sup, meio, e L[meio] em cada passo até encontrar o elemento ou determinar que ele não está na lista.