>虚数が出てしまって

解公式じゃなく、平方完成を使え。
実数の2乗が全て正常であることに帰着。