描述
定义一个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{
int x,y;
public:
Point(int X,int Y):x(X),y(Y){}
bool judge(Point b,Point c){
if((((b.y-y)*1.0)/(b.x-x))==(((c.y-b.y)*1.0)/(c.x-b.x)))
return true;
else return false;
}
};
int main()
{
int o,p,q,r,s,t;
while(cin>>o>>p>>q>>r>>s>>t){
Point A(o,p);
Point B(q,r);
Point C(s,t);
if(A.judge( B, C)==true)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return 0;
}