Si aparece NaN, quiere decir que no existe solución real.No hay seguridad al 100 por 100 que siempre funcione bien este código.