domingo, 17 de outubro de 2010

Problema 4.5

Saber se um ponto se encontra ou não dentro de um círculo pode ser resolvido de modo rápido. Como acontece com frequência, fazer um desenho pode ajudar. Senão reparem.



Olhando para a figura fica claro que estar ou não dentro do círculo depende do comprimento do segmento que liga a origem dos eixos ao ponto e a sua relação com o tamanho do raio. Posto isto, temos a solução óbvia, amitindo que o centro está na posição (0,0)..

import math

def interior_circulo(x,y,raio):
""" Determina se o ponto está no interior do círculo.
Supõe centro no ponto (0,0)."""
distancia = math.sqrt(x ** 2 + y ** 2)
if distancia <= raio:
return True
return False

Quem estiver esquecido da trignometria ... tem que ir rever a matéria!

Sem comentários:

Enviar um comentário