2、矩形 编写C++程序完成以下功能: (1) 定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法; (2) 定义一个矩形类,其属性包括左上角和右下角两个点,提供计算面积的方法; (3) 创建一个矩形对象,提示用户输入矩形左上角和右下角的坐标; (4) 观察矩形对象以及Point类成员的构造函数与析构函数的调用; (5) 计算其面积,并输出。 #include<iostream> #include<math.h> using namespace std; class Point { private: float x,y,h,v; public: Point() { cout<<"构造函数已调用"<<endl; } void setpoint1(float x1,float y1) { x=x1; y=y1; } void setpoint2(float h1,float v1) { h=h1; v=v1; } float distance() { float a,b; a=x-h; b=y-v; return sqrt(a*a+b*b); } float area() { float a,b; a=x-h; b=y-v; return abs(a*b); } ~Point() { cout<<"析构函数已调用"<<endl; } }; int main() { Point p; float x1,y1,h1,v1; cout<<"请输入矩形左上角坐标:\n"; cin>>x1>>y1; p.setpoint1(x1,y1); cout<<"请输入矩形右下角坐标:\n"; cin>>h1>>v1; p.setpoint2(h1,v1); cout<<"两点距离为:"<<p.distance()<<"\n"; cout<<"矩形面积为:"<<p.area()<<"\n"; system("pause"); return 0; }
![]() |
|
来自: BUPT-BYR > 《cpp语言实例交流》