描述 设计并测试一个名为Rectangle的矩形类,其属性(数据成员)为矩形的左下角与右上角两个点的坐标(共四个整数)。要求:类中定义以下成员函数(不定义构造函数) (1)set 函数,输入矩形左下角和右上角的坐标。 (2)getL函数,计算并返回矩形的宽度(矩形中长的那条边为宽度)。 (3) getW函数。计算并返回矩形的高度(矩形中短的那条边为宽度)。 (4)area函数, 计算并返回矩形的面积。 说明:题目确保所有数据均为整数(int) 输入 左下角和右上角的坐标 输出 矩形面积 样例输入 0 0 2 2 样例输出 4
时间: 2023-04-05 20:00:34 浏览: 191
实验 4对象和类(1).zip
Rectangle矩形类的代码如下:
```
class Rectangle {
private:
int x1, y1, x2, y2;
public:
void set(int a, int b, int c, int d) {
x1 = a;
y1 = b;
x2 = c;
y2 = d;
}
int getL() {
return abs(x2 - x1);
}
int getW() {
return abs(y2 - y1);
}
int area() {
return getL() * getW();
}
};
```
使用示例:
```
#include <iostream>
using namespace std;
int main() {
Rectangle r;
int x1, y1, x2, y2;
cin >> x1 >> y1 >> x2 >> y2;
r.set(x1, y1, x2, y2);
cout << r.area() << endl;
return 0;
}
```
输入样例:
```
0 0 2 2
```
输出样例:
```
4
```
阅读全文