sqrt函数的域包含负数和复数,如果使用不当,可能会导致意外结果。对于负的复数 z = u + i*w,复数方根 sqrt(z) 返回 sqrt(r)*(cos(phi/2) + 1i*sin(phi/2)) 其中r = abs(z) 是半径,phi = angle(z) 是在闭区间 -pi <= phi <= pi 内的相位角。 如果想要负数和复数返回错误消息而不是返回复...