![]() |
|||||
![]() Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
|
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: 1065 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: # 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |