用c++代码写一个矩形rectangle
时间: 2023-10-15 17:06:00 浏览: 82
好的,我可以为您提供一份关于如何使用c++代码实现矩形rectangle的示例代码:
```
#include <iostream>
using namespace std;
class Rectangle {
public:
double width;
double height;
void set_values (double,double);
double area() {return width*height;}
};
void Rectangle::set_values (double x, double y) {
width = x;
height = y;
}
int main () {
Rectangle rect;
rect.set_values (3,4);
cout << "矩形的面积是:" << rect.area() << endl;
return 0;
}
```
以上是一个基础的矩形类定义,其中包括了矩形的宽度和高度,以及计算矩形面积的操作。在主函数中,我们创建了一个矩形rect对象,设置其宽度为3,高度为4,然后输出其面积。如果需要更复杂的矩形类定义,可以根据实际需求进行扩展。
相关问题
用c++代码写一个长方形类
好的,我可以帮您回答这个问题。以下是一个示例 C 代码,可以用来定义一个长方形类:
```
#include <stdio.h>
typedef struct {
float width;
float height;
} Rectangle;
void Rectangle_init(Rectangle* self, float width, float height) {
self->width = width;
self->height = height;
}
float Rectangle_getArea(Rectangle* self) {
return self->width * self->height;
}
int main() {
Rectangle r;
Rectangle_init(&r, 5.0, 10.0);
printf("The area of the rectangle is %.2f.\n", Rectangle_getArea(&r));
return 0;
}
```
这个代码定义了一个 Rectangle 结构体,它有两个属性:width 和 height。Rectangle_init 函数用于初始化一个 Rectangle 对象的属性值,Rectangle_getArea 函数用于计算一个 Rectangle 对象的面积。在 main 函数中,我们声明了一个 Rectangle 类型的变量 r,并且通过调用 Rectangle_init 函数来初始化它的属性。最后,我们调用 Rectangle_getArea 函数来计算该长方形的面积,并输出结果。
c++定义一个矩形类Rectangle
矩形类Rectangle可以定义如下:
```
class Rectangle{
public:
Rectangle(); // 默认构造函数
Rectangle(const Rectangle& p); // 复制构造函数
Rectangle(double a, double b, double c, double d); // 直接输入的构造函数
void input(); // 输入函数
void output(); // 输出函数
double area(); // 计算面积的函数
private:
double x1, x2, y1, y2; // 矩形的两个对角点坐标
};
```
其中,构造函数可以有三种形式,分别是默认构造函数、复制构造函数和直接输入的构造函数。输入函数和输出函数分别用于输入和输出矩形的坐标信息。计算面积的函数可以根据矩形的两个对角点坐标计算出矩形的面积。完整的代码如下:
```
#include <iostream>
using namespace std;
class Rectangle{
public:
Rectangle(); // 默认构造函数
Rectangle(const Rectangle& p); // 复制构造函数
Rectangle(double a, double b, double c, double d); // 直接输入的构造函数
void input(); // 输入函数
void output(); // 输出函数
double area(); // 计算面积的函数
private:
double x1, x2, y1, y2; // 矩形的两个对角点坐标
};
Rectangle::Rectangle(){
x1 = 0, x2 = 0, y1 = 0, y2 = 0;
}
Rectangle::Rectangle(const Rectangle& p){
x1 = p.x1, x2 = p.x2, y1 = p.y1, y2 = p.y2;
}
Rectangle::Rectangle(double a, double b, double c, double d){
x1 = a, y1 = b, x2 = c, y2 = d;
}
void Rectangle::input(){
cin >> x1 >> y1 >> x2 >> y2;
}
void Rectangle::output(){
cout << area() << endl;
}
double Rectangle::area(){
return (x2 - x1) * (y2 - y1);
}
int main(){
Rectangle p1;
p1.input();
p1.output();
Rectangle p2(p1);
p2.output();
Rectangle p3(1, 1, 6, 3);
p3.output();
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.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)