#include <iostream>
#include <cmath>
using namespace std;
class point
{
public:double x,y;
point(double a,double b):x(a),y(b){}
point(){x=0;y=0;}
};
class triangle
{
public:point m,n,o;
double s1,s2,s3;
void test();
};
void triangle::test()
{
s1=sqrt((m.x-n.x)*(m.x-n.x)+(m.y-n.y)*(m.y-n.y));
s2=sqrt((m.x-o.x)*(m.x-o.x)+(m.y-o.y)*(m.y-o.y));
s3=sqrt((n.x-o.x)*(n.x-o.x)+(n.y-o.y)*(n.y-o.y));
if(((s1+s2>s3)&&(s1+s3>s2)&&(s2+s3>s1))||((abs(s1-s2)<s3)&&(abs(s1-s3)<s2)&&(abs(s2-s3)<s1)))
cout<<"三点可以组成三角形"<<endl;
else cout<<"三点不可以组成三角形!"<<endl;
}
int main()
{
double x1,y1,x2,y2,x3,y3;
cin>>x1>>y1;
cin>>x2>>y2;
cin>>x3>>y3;
point p1(x1,y1),p2(x2,y2),p3(x3,y3);
triangle t;
t.test();
return 0;
}
代码在CB编译无误,运行带入几个点都是不能构成三角形,求指点