{
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;
}
}
好吧,我发现我的true和false写反了所以结果一直是错的,但是为什么输出结果是错的啊,是我的输出格式是错的