OpenJudge//////////Point_构造函数

描述
定义一个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;
        }
}

猜你喜欢

转载自blog.csdn.net/weixin_45921943/article/details/105417075