def collision(position_a, speed_a, position_b, speed_b): xa, ya = position_a xb, yb = position_b sxa, sya = speed_a sxb, syb = speed_b if sxa - sxb == 0: if xa == xb: tx = 0 else: return "Los objetos no se encontrarĂ¡n." else: tx = (xb - xa) / (sxa - sxb) if sya - syb == 0: if ya == yb: ty = 0 else: return "Los objetos no se encontrarĂ¡n." else: ty = (yb - ya) / (sya - syb) if tx == ty: t = tx x = xa + sxa * tx y = ya + sya * ty return f"Los objetos colisionan en el punto ({x}, {y}) en un tiempo {t}." else: return "Los objetos no se encontrarĂ¡n." print(collision((0, 0), (1, 1), (1, 2), (0, 1))) print(collision((2, 0), (0, 1), (0, 2), (1, 0))) print(collision((0, 0), (10, 5), (100, 50), (-5, -2.5)))