/*
Name:矩形
Author: 张祥文
Time :20120831
Beta 1.0
*/
#include<iostream>
#include<math.h>
using namespace std;
class Point
{
public:
Point(float xx=0,float yy=0); //构造函数
double Distance(Point a,Point b);
float GetX(){return X;}
float GetY(){return Y;}
~Point(){}; //析构函数
private:
float X,Y;//两点变量
};
class Rectangle
{
public:
Rectangle(Point mm,Point nn);//构造函数
float Area();//求矩形面积函数
private:
Point p1;
Point p2;
};
//构造函数定义
Point::Point(float xx,float yy)
{
X=xx;
Y=yy;
}
Rectangle::Rectangle(Point mm,Point nn)
{
p1=mm;
p2=nn;
}
//求两点间距离函数定义
double Point::Distance(Point p1,Point p2)
{
double distance;
distance=sqrt((p1.X-p2.X)*(p1.X-p2.X)+(p1.Y-p2.Y)*(p1.Y-p2.Y));//两点间距离公式
return distance;
}
//计算面积函数定义
float Rectangle::Area()
{
float area,x,y;
x=p1.GetX()-p2.GetX();
y=p1.GetY()-p2.GetY();
area=x*y; //求矩形面积
return area;
}
int main()
{
float x1,x2,y1,y2,Rec_area;
cout<<"请输入矩形左上角的点坐标 :"<<endl;
cin>>x1>>y1; //输入点坐标
cout<<"请输入矩形右上角的点坐标:"<<endl;
cin>>x2>>y2; //输入点坐标
Point p1(x1,y1);
Point p2(x2,y2);
Rectangle rectangle1(p1,p2);//矩形对象
Rec_area = rectangle1.Area();//调用求矩形面积函数
cout<<"The area is:"<<Rec_area<<endl;
system("pause");
return 0;
}
- 1
- 2
前往页