Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Punto2D:
- x = 0
- y = 0
- def __repr__(self):
- return f'({self.x}, {self.y})'
- # True se p1 e p2 sono nello stesso quadrante
- # False altrimenti
- def isPunti2(p1, p2):
- if(p1.x > 0 and p2.x > 0 and p1.y > 0 and p2.y > 0):
- return True
- if(p1.x < 0 and p2.x < 0 and p1.y < 0 and p2.y < 0):
- return True
- if(p1.x < 0 and p2.x < 0 and p1.y > 0 and p2.y > 0):
- return True
- if(p1.x > 0 and p2.x > 0 and p1.y < 0 and p2.y < 0):
- return True
- return False
- # p punto
- # aP lista punti
- # True se esiste almeno 1 punto in aP che è nello stesso quadrante di p
- def isPuntiInQ(p, aP):
- for punto in aP:
- if(isPunti2(p, punto)):
- # vero se sono nello stesso quadrante
- return True
- return False
- primo_punto = Punto2D()
- primo_punto.x = int(input("x: "))
- primo_punto.y = int(input("y: "))
- numero_altri_punti = int(input("N punti: "))
- altri_punti = []
- for t in range(numero_altri_punti):
- punto_corrente = Punto2D()
- punto_corrente.x = int(input("x: "))
- punto_corrente.y = int(input("y: "))
- altri_punti.append(punto_corrente)
- print(primo_punto)
- print(altri_punti)
- print('Esite almeno un punto nello stesso quadrante? ')
- print(isPuntiInQ(primo_punto, altri_punti))
Add Comment
Please, Sign In to add comment