Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Cerchio:
- xCentro = 0
- yCentro = 0
- raggio = 0 # > 0
- def collidono(c1, c2):
- return dist2Punti(c1, c2) <= c1.raggio + c2.raggio
- def dist2Punti(p1, p2):
- return ipotenusa(p1.xCentro - p2.xCentro, p1.yCentro - p2.yCentro)
- def ipotenusa(c1, c2):
- return pow(pow(c1, 2) + pow(c2, 2), 0.5)
- def trova_collidenti(c1, aC):
- for c in aC:
- if(collidono(c1, c)):
- return True
- return False
- cerchioPrincipale = Cerchio()
- cerchioPrincipale.xCentro = int(input('A: '))
- cerchioPrincipale.yCentro = int(input('B: '))
- cerchioPrincipale.raggio = int(input('Raggio: '))
- lista_cerchi = []
- numero_cerchi = int(input("N cerchi: "))
- for c in range(numero_cerchi):
- cerchio_corrente = Cerchio()
- cerchio_corrente.xCentro = int(input('A: '))
- cerchio_corrente.yCentro = int(input('B: '))
- cerchio_corrente.raggio = int(input('Raggio: '))
- lista_cerchi.append(cerchio_corrente)
- print("I cerchi collidono? ")
- print(trova_collidenti(cerchioPrincipale, lista_cerchi))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement