Você está aqui: Python ::: Desafios e Lista de Exercícios Resolvidos ::: Geometria, Trigonometria e Figuras Geométricas |
Como testar se um retângulo cabe dentro de um círculo usando Python - Desafio de Programação Resolvido em PythonQuantidade de visualizações: 1151 vezes |
|
Pergunta/Tarefa: Vamos começar este exercício analisando a imagem abaixo: ![]() Note que temos um círculo e, dentro dele, um retângulo (lembre-se: um quadrado é um retângulo também). Pela imagem podemos ver que o retângulo cabe perfeitamente dentro do círculo. Escreva um programa Python que pede para o usuário informar a altura e a largura do retângulo. Em seguida leia também o raio do círculo. Finalmente crie uma função Python que receberá estes dados e informará se o retângulo cabe dentro do círculo, de acordo com as informações inseridas pelo usuário. Sua saída deverá ser parecida com: Largura do retângulo: 6 Altura do retângulo: 4 Raio do círculo: 5 O retângulo cabe no círculo. Veja a resolução comentada deste exercício em Python: Antes de vermos o código Python, dê uma olhada na imagem abaixo: ![]() Sabemos que o raio é a distância que vai do centro do círculo até a sua extremidade. Da mesma forma, podemos traçar uma distância a partir do centro do retângulo e tratar esta distância como a hipotenusa do nosso triângulo retângulo imaginário, que terá como cateto adjascente a largura do retângulo dividida por dois e como cateto oposto a altura do retângulo dividida por dois também. O retângulo vai caber no círculo se o raio do círculo for maior ou igual à hipotenusa que obtemos. Veja o código Python completo para a resolução: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# precisamos importar o módulo Math
import math
def main():
# vamos pedir para o usuário informar as medidas
# do retângulo
largura = int(input("Largura do retângulo: "))
altura = int(input("Altura do retângulo: "))
# agora vamos pedir o raio do círculo
raio = int(input("Raio do círculo: "))
# vamos testar se o retângulo informado cabe no círculo
# gerado a partir do raio dado
if retangulo_cabe_circulo(largura, altura, raio):
print("O retângulo cabe no círculo.\n")
else:
print("O retângulo não cabe no círculo.\n")
# função que recebe a largura e a altura do retângulo e o
# raio do círculo e retorna true se o retângulo couber no
# círculo e false em caso contrário
def retangulo_cabe_circulo(largura, altura, raio):
# vamos tratar metade da largura do retângulo como
# sendo o cateto adjacente
cat_adjacente = math.pow((largura / 2.0), 2)
# vamos tratar metade da altura do retângulo como
# sendo o cateto oposto
cat_oposto = math.pow((altura / 2.0), 2)
# obtemos a hipotenusa do triângulo retângulo que
# extraímos a partir do retângulo informado pelo
# usuário
hipotenusa = math.sqrt(cat_adjacente + cat_oposto)
# para que o retângulo caiba no círculo, a hipotenusa que
# obtemos não pode ser maior que o raio do círculo
return raio >= hipotenusa
if __name__== "__main__":
main()
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
|
Java - Como quebrar (separar) uma string em palavras usando um objeto da classe StringTokenizer do Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







