# Calcula el punto de intercepción entre dos rectas definidas cada una por dos puntos
print "Interseccion entre dos rectas"
x1 = float(raw_input("x1: ")) #coordenada x del punto 1 recta a
y1 = float(raw_input("y1: ")) #coordenada y del punto 1 recta a
x2 = float(raw_input("x2: ")) #coordenada x del punto 2 recta a
y2 = float(raw_input("y2: ")) #coordenada y del punto 2 recta a
x3 = float(raw_input("x3: ")) #coordenada x del punto 3 recta b
y3 = float(raw_input("y3: ")) #coordenada y del punto 3 recta b
x4 = float(raw_input("x4: ")) #coordenada x del punto 4 recta b
y4 = float(raw_input("y4: ")) #coordenada y del punto 4 recta b
Dxa = x2-x1 #Delta x de la recta a
Dya = y2-y1 #Delta y de la recta a
ma = Dya/Dxa #pendiente recta a
ba = -ma*x1+y1 #punto de corte con y de la recta a
Dxb = x4-x3  #Delta x de la recta b
Dyb = y4-y3  #Delta y de la recta b
mb = Dyb/Dxb #pendiente recta b
bb = -mb*x3+y3 #punto de corte con y de la recta b
xi = (bb - ba)/(ma-mb) #coordenada en x del punto de intercepcion
yi = ma*xi + ba #coordenada en y del punto de intercepcion
print "interseccion (",xi, ", " ,yi, ")"