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).
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).
Você pode supor que os valores lidos são todos inteiros (o seu programa deve funcionar corretamente apenas nesse caso).
- 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.
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.
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.