描述
定义一个Point类,用来描述平面上的一个点(坐标点的类型为整数类型)。类的设计要求: 只允许定义【带参的构造函数】, 并采用【初始化成员列表】的形式完成数据成员的赋初始值在主函数中定义三个点A,B,C,判断三个点是否在同一直线上。
输入
三个点的坐标
输出
yes 或 no
样例输入
0 0 1 1 2 2
0 0 1 0 0 1
样例输出
yes
no
#include<iostream>
using namespace std;
class Point
{
private:
int x,y;
public:
Point(int xx,int yy):x(xx),y(yy)
{
}
};
int main()
{
int x1,y1,x2,y2,x3,y3;
int k1,k2,k3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
Point p1(x1,y1);
Point p2(x2,y2);
Point p3(x3,y3);
if (x2!= x1 && x2 != x3 && x1 != x3)
{
k1=(y2-y1)/(x2-x1);
k2=(y3-y2)/(x3-x2);
k3=(y3-y1)/(x3-x1);
if (k1==k2&&k2==k3)
{
cout<<"yes"<<endl;
}
else
{
cout<<"no"<<endl;
}
cout << endl;
}
else if(x1==x2&&x2==x3)
{
cout<<"yes"<<endl;
}
else
{
if (y1==y2&&y2==y3)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
}