C++输入坐标判断是否构成三角形

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:45:59
分别输入三个顶点的坐标 x1,y1,x2,y2,x3,y3;
用公式求出a,b,c后。怎么判断是否构成三角形
要考虑三组坐标在一条线上的情况!!!

x1,y1
x2,y2
x3,y3

not in one line:
x1 != x2 || x1 !=x3
y1 != y2 || y1 !=y3

两遍之和大於第三边

if(a+b>c && b+c>a && a+c>b)

else


在一条直线上就只有a+b=c,b+c=a,a+c=b中的一个为真。那么,就不会有(a+b>c && b+c>a && a+c>b)

还有,如果考虑浮点数的计算误差,a+b=c最好写成abs(a+b-c)<1E-3之类的表达式来判断相等。

两边之和大于第三边;
若A(x1, y1), B(x2, y2), C(x3, y3);
求出向量AB, AC , BC; 若任意两个向量的向量积为零, 则在一条直线上.