informaticage

Esercizio punti in retta

Jun 13th, 2021
486
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def main():
  2.     m = float(input("Coefficiente angolare di R: "))
  3.     q = float(input("Termine noto di R: "))
  4.     n = int(input("inserisci il numero di punti: "))
  5.     punti = leggi_punti(n)
  6.     print(controlla_punti_retta(m, q, punti))
  7.  
  8.  
  9. # Cicliamo tutti i punti
  10. # Controlliamo i punti uno ad uno usando la funzione retta_R
  11. # Se la funzione restituisce vero
  12. # li aggiungiamo ad una nuova lista
  13. # alla fine facciamo return di questa lista
  14. def controlla_punti_retta(m, q, V):
  15.     punti_nella_retta = []
  16.  
  17.     i = 0
  18.     while (i < len(V)):
  19.         if (retta_R(m, q, V[i])):
  20.             punti_nella_retta.append(V[i])
  21.         i = i + 1
  22.     return punti_nella_retta
  23.  
  24.  
  25. def leggi_punti(numero_punti_da_leggere):
  26.     lista_punti = []
  27.  
  28.     punti_gia_letti = 0
  29.     while (punti_gia_letti < numero_punti_da_leggere):
  30.         x = int(input("X: "))
  31.         y = int(input("Y: "))
  32.  
  33.         lista_punti.append((x, y))
  34.         punti_gia_letti = punti_gia_letti + 1
  35.  
  36.     return lista_punti
  37.  
  38. def retta_R(m, q, point):
  39.     X_punto = point[0]
  40.     Y_punto = point[1]
  41.  
  42.     if (m * X_punto + q == Y_punto):
  43.         return True
  44.     return False
  45.  
  46.  
  47. main()
  48.  
RAW Paste Data