a^2+b^2+2a-4b+5=0
a^2+2a+1+b^2-4b+4=0
(a+1)^2+(b-2)^2=0
两个数的平方的和等于0
则这两个数必然都为0
a+1=0
b-2=0
a=-1
b=2
b-a=2-(-1)=3