把关于x的方程x^2+px+q=0化为(x+a)^2=b的形式,当q,p满足什么关系时,方程有实数根?求方程的根