#include <iostream>
using namespace std;
class Point{
public:
Point(int xx,int yy);
Point(Point &P);
int getx();
int gety();
private:
int x,y;
};
class Rectangle{
public:
Rectangle(Point A1,Point B1);
Rectangle(Rectangle &R);
int getlength();
int getwidth();
void getarea();
private:
Point A,B;
};
Point::Point(int xx=0,int yy=0)
{
x=xx;
y=yy;
}
Point::Point(Point &P)
{
x=P.x;
y=P.y;
}
int Point::getx()
{
return x;
}
int Point::gety()
{
return y;
}
Rectangle::Rectangle(Point A1,Point B1):A(A1),B(B1)
{
}
Rectangle::Rectangle(Rectangle &R):A(R.A),B(R.B)
{
}
int Rectangle::getlength()
{
return(B.getx()-A.getx());
}
int Rectangle::getwidth()
{
return(B.gety()-A.gety());
}
void Rectangle::getarea()
{
cout<<"该矩形的面积为: "<<endl;
cout<<getlength()*getwidth();
}
int main()
{
int d,f,g,h;
cout<<"请输入左上角点的坐标!"<<endl;
cin>>d>>f;
cout<<"请输入右下角点的坐标!"<<endl;
cin>>g>>h;
Point T(d,f);
Point Y(g,h);
Rectangle R1(T,Y);
R1.getarea();
return 0;
}
using namespace std;
class Point{
public:
Point(int xx,int yy);
Point(Point &P);
int getx();
int gety();
private:
int x,y;
};
class Rectangle{
public:
Rectangle(Point A1,Point B1);
Rectangle(Rectangle &R);
int getlength();
int getwidth();
void getarea();
private:
Point A,B;
};
Point::Point(int xx=0,int yy=0)
{
x=xx;
y=yy;
}
Point::Point(Point &P)
{
x=P.x;
y=P.y;
}
int Point::getx()
{
return x;
}
int Point::gety()
{
return y;
}
Rectangle::Rectangle(Point A1,Point B1):A(A1),B(B1)
{
}
Rectangle::Rectangle(Rectangle &R):A(R.A),B(R.B)
{
}
int Rectangle::getlength()
{
return(B.getx()-A.getx());
}
int Rectangle::getwidth()
{
return(B.gety()-A.gety());
}
void Rectangle::getarea()
{
cout<<"该矩形的面积为: "<<endl;
cout<<getlength()*getwidth();
}
int main()
{
int d,f,g,h;
cout<<"请输入左上角点的坐标!"<<endl;
cin>>d>>f;
cout<<"请输入右下角点的坐标!"<<endl;
cin>>g>>h;
Point T(d,f);
Point Y(g,h);
Rectangle R1(T,Y);
R1.getarea();
return 0;
}