为什么结果是0,我这样写平行四边形的方法是不是太呆了

得到的结果为0 ,且这个if的判断也没用上啊
class PXSBX:SBX
{
    public bool IsPXSBX()//一组边平行且相等,所以是但凡有两条边这样就可以了,把所有的斜率和长度都算出来.难度:不知道点的具体位置,只能写出六条边来
    {
        double k1, l1,k2,l2;//这样子如果是平行于y轴的就不可以了。
        double k3, k4, l3, l4,k5,k6,l5,l6;
        k1 = (y1 - y2) / (x1 - x2);
        l1 = Math.Pow (Math .Pow (x1-x2 ,2)+ Math.Pow(y1 - y2, 2),0.5);
        k2 = (y3 - y4) / (x3 - x4);
        l2 = Math.Pow(Math.Pow(x3 - x4, 2) + Math.Pow(y3 - y4, 2), 0.5);
        k3 = (y1 - y3) / (x1 - x3);
        l3 = Math.Pow(Math.Pow(x1 - x3, 2) + Math.Pow(y1 - y3, 2), 0.5);
        k4 = (y1 - y4) / (x1 - x4);
        l4 = Math.Pow(Math.Pow(x1 - x4, 2) + Math.Pow(y1 - y4, 2), 0.5);
        k5 = (y3 - y2) / (x3 - x2);
        l5 = Math.Pow(Math.Pow(x3 - x2, 2) + Math.Pow(y3 - y2, 2), 0.5);
        k6 = (y4 - y2) / (x4 - x2);
        l6 = Math.Pow(Math.Pow(x4 - x2, 2) + Math.Pow(y4 - y2, 2), 0.5);
        Console.WriteLine("{0}{0}{0}{0}/{0}/{0}", k3, k6,l3,l6 ,Math.Pow(x1 - x3, 2), Math.Pow(Math.Pow(x1 - x3, 2) + Math.Pow(y1 - y3, 2), 0.5)) ;
        if ((k1==k2 && l1 == l2)||(k3==k6 &&l3 ==l6 )||(k4 ==k5 &&l4 ==l5 ))
            return false;
        else
            return true;

    }
} 

img

找不到问题所在
我想要达到的结果

好吧,我发现我的true和false写反了所以结果一直是错的,但是为什么输出结果是错的啊,是我的输出格式是错的