c++设计一个梯形类,计算梯形的面积,请编写一个面向对象的程序。要求用成员函数实现以下功能:
时间: 2024-10-29 11:18:20 浏览: 21
面向对象程序设计C++实验报告 (2).docx
在 C++ 中,我们可以创建一个名为 `Trapezoid` 的类,用于表示梯形并包含计算面积的相关成员函数。这里是一个简单的实现示例:
```cpp
class Trapezoid {
private:
double base1; // 第一条底边长度
double base2; // 第二条底边长度
double height; // 梯形的高度
public:
// 构造函数,初始化梯形的属性
Trapezoid(double b1, double b2, double h) : base1(b1), base2(b2), height(h) {}
// 计算梯形面积的成员函数
double calculateArea() const {
return (base1 + base2) * height / 2;
}
// 显示梯形信息的成员函数,可以用于调试或输出
void displayInfo() const {
std::cout << "Trapezoid with bases " << base1 << " and " << base2
<< ", height " << height << ", has an area of " << calculateArea() << std::endl;
}
};
int main() {
// 创建一个梯形对象,并设置其属性
Trapezoid myTrapezoid(5.0, 10.0, 3.5);
// 计算并显示面积
myTrapezoid.displayInfo();
return 0;
}
```
在这个程序中,我们定义了一个 `Trapezoid` 类,它有三条私有数据成员(两条底边和高度),以及两个公有成员函数:`calculateArea()` 和 `displayInfo()`。`calculateArea()` 函数用于计算梯形面积,而 `displayInfo()` 函数则将梯形的基本信息和面积打印出来。
在 `main()` 函数中,我们实例化了一个 `Trapezoid` 对象,并设置了具体的底边和高度值,然后调用 `displayInfo()` 展示结果。
阅读全文