Advertisement
informaticage

Python Parallelism

Jun 12th, 2021
771
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. # Dati in input i parametri di 2 rete
  2. # m1, q1
  3. # m2, q2
  4.  
  5. # Dire se le rette sono ortonormali / perpendicolari parallele incidenti
  6. # Se sono incidenti trovare il punto di incidenza
  7.  
  8. # Se sono paralleli allora restituisco True
  9. # False altrimenti
  10. def is_parallel(m1, q1, m2, q2):
  11.     # return m1 == m2 and q1 != q2
  12.     if (m1 == m2 and q1 != q2):
  13.         return True
  14.     return False
  15.  
  16.  
  17. def is_orthonormal(m1, q1, m2, q2):
  18.     if (m1 * m2 == -1):
  19.         return True
  20.     return False
  21.  
  22.  
  23. def is_incidenti(m1, q1, m2, q2):
  24.     if (not (is_parallel(m1, q1, m2, q2))):
  25.         return True
  26.     return False
  27.  
  28.  
  29. def find_intersection(m1, q1, m2, q2):
  30.     if (not (is_parallel(m1, q1, m2, q2))):
  31.         Ix = (q2 - q1) / (m1 - m2)
  32.         Iy = m1 * Ix + q1
  33.         return (Ix, Iy)
  34.     return (float("NaN"), float("NaN"))
  35.  
  36. def main():
  37.     m1 = float(input("Retta 1, coefficiente angolare: "))
  38.     q1 = float(input("Retta 1, termine noto: "))
  39.     m2 = float(input("Retta 2, coefficiente angolare: "))
  40.     q2 = float(input("Retta 1, termine noto: "))
  41.  
  42.     if (is_parallel(m1, q1, m2, q2)):
  43.         print("Paralleli")
  44.  
  45.     if (is_orthonormal(m1, q1, m2, q2)):
  46.         print("ortonormali")
  47.  
  48.     if(is_incidenti(m1, q1, m2, q2)):
  49.       print("Intersezione:", find_intersection(m1, q1, m2, q2))
  50.  
  51. main()
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement