如何求直线与圆相交所得弦长,有哪些方法?