用C++写一个四边形是一个基本形状,梯形继承自四边形,长方形继承自梯形,正方形继承自长方形。四边形有四个边,梯形是一个等腰的四边形,长方形是一个等腰梯形,而正方形是一个length和width相等的长方形。
时间: 2023-06-02 21:05:38 浏览: 202
好的,我可以回答这个问题。以下是C语言实现:
```c
#include <stdio.h>
// 四边形
struct Quadrilateral {
float side1;
float side2;
float side3;
float side4;
};
// 梯形
struct Trapezoid : Quadrilateral {
float height;
};
// 长方形
struct Rectangle : Trapezoid {
float width;
};
// 正方形
struct Square : Rectangle {
float length;
};
int main() {
// 新建一个正方形
Square square;
square.length = 5.0;
square.width = 5.0;
square.height = 5.0 * 0.5;
square.side1 = 5.0;
square.side2 = 5.0;
square.side3 = 5.0;
square.side4 = 5.0;
printf("正方形面积为: %.2f\n", square.length * square.length);
return 0;
}
```
这里我们定义了四个结构体,分别代表四边形、梯形、长方形和正方形。各个子类都继承父类的属性,可以算出自己的面积。在main函数中,我们新建了一个正方形并打印出它的面积。
阅读全文