Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Dati in input i parametri di 2 rete
- # m1, q1
- # m2, q2
- # Dire se le rette sono ortonormali / perpendicolari parallele incidenti
- # Se sono incidenti trovare il punto di incidenza
- # Se sono paralleli allora restituisco True
- # False altrimenti
- def is_parallel(m1, q1, m2, q2):
- # return m1 == m2 and q1 != q2
- if (m1 == m2 and q1 != q2):
- return True
- return False
- def is_orthonormal(m1, q1, m2, q2):
- if (m1 * m2 == -1):
- return True
- return False
- def is_incidenti(m1, q1, m2, q2):
- if (not (is_parallel(m1, q1, m2, q2))):
- return True
- return False
- def find_intersection(m1, q1, m2, q2):
- if (not (is_parallel(m1, q1, m2, q2))):
- Ix = (q2 - q1) / (m1 - m2)
- Iy = m1 * Ix + q1
- return (Ix, Iy)
- return (float("NaN"), float("NaN"))
- def main():
- m1 = float(input("Retta 1, coefficiente angolare: "))
- q1 = float(input("Retta 1, termine noto: "))
- m2 = float(input("Retta 2, coefficiente angolare: "))
- q2 = float(input("Retta 1, termine noto: "))
- if (is_parallel(m1, q1, m2, q2)):
- print("Paralleli")
- if (is_orthonormal(m1, q1, m2, q2)):
- print("ortonormali")
- if(is_incidenti(m1, q1, m2, q2)):
- print("Intersezione:", find_intersection(m1, q1, m2, q2))
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement