给出矩形的左下角的坐标和右上角的坐标,求矩形面积。 定义点结构体 struct point 和矩形结构体 struct rectangle,并使用函数解决
时间: 2024-04-16 12:29:01 浏览: 44
可以定义一个点结构体 `struct point`,其中包含 `x` 和 `y` 两个坐标成员变量。然后,可以定义一个矩形结构体 `struct rectangle`,其中包含左下角和右上角两个点对象。
接下来,可以编写一个函数来计算矩形的面积。该函数接受一个矩形对象作为参数,并返回矩形的面积。
以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
struct point {
int x;
int y;
};
struct rectangle {
point bottomLeft;
point topRight;
};
int calculateArea(rectangle rect) {
int width = rect.topRight.x - rect.bottomLeft.x;
int height = rect.topRight.y - rect.bottomLeft.y;
return width * height;
}
int main() {
rectangle rect;
cout << "请输入矩形的左下角坐标(x, y): ";
cin >> rect.bottomLeft.x >> rect.bottomLeft.y;
cout << "请输入矩形的右上角坐标(x, y): ";
cin >> rect.topRight.x >> rect.topRight.y;
int area = calculateArea(rect);
cout << "矩形的面积为: " << area << endl;
return 0;
}
```
在主函数中,首先通过输入操作获取矩形的左下角和右上角坐标。然后,将这些坐标保存到矩形结构体中,并将该结构体作为参数传递给 `calculateArea()` 函数来计算矩形的面积。最后,将计算得到的面积输出到屏幕上。
注意:以上示例代码仅为演示目的,没有对输入进行错误处理。在实际应用中,可能需要添加适当的输入验证和错误处理机制。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)