c++设计并测试一个矩形类(Rectangle) 5

属性为矩形的左下与右上角的坐标,矩形水平放置,输出坐标点,计算矩形周长和面积,构造函数以及输出坐标点及周长与面积,测试包括用成员函数和普通函数。... 属性为矩形的左下与右上角的坐标,矩形水平放置,输出坐标点,计算矩形周长和面积,构造函数以及输出坐标点及周长与面积,测试包括用成员函数和普通函数。 展开
 我来答
liouyi250
2019-03-26 · TA获得超过314个赞
知道小有建树答主
回答量:375
采纳率:60%
帮助的人:64.8万
展开全部
#include <iostream>
using namespace std;

class Point{
private:
int x;
int y;

public:
Point(int x1,int y1):x(x1),y(y1){}
Point(){}
void setX(int x){ this->x=x;}
void setY(int y) { this->y=y;}
int getX(){ return x;}
int getY() {return y;}
};

class Rectangle{
private:
Point left;
Point right;
public:
Rectangle(Point left,Point right){
this->left=left;
this->right=right;
}
void print(){
cout<<"left->x:"<<left.getX()<<",left->y:"<<left.getY()<<endl;
cout<<"right->x:"<<right.getX()<<",right->y:"<<right.getY()<<endl;
}

int getLength(){
int l=right.getX()-left.getX();
int w=right.getY()-left.getY();
l>0 ? l : -l;
w>0 ? w : -w;
return 2*(l+w);
}

int getArea(){
int l=right.getX()-left.getX();
int w=right.getY()-left.getY();
l>0 ? l : -l;
w>0 ? w : -w;
return l*w;
}
};

int main(){
Point p1(1,2);
Point p2(4,5);
Rectangle rect(p1,p2);
rect.print();
cout<<rect.getLength()<<endl;
cout<<rect.getArea()<<endl;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式