5.设计一个三角形类Triangle,数据成员包括三角形的三边长a、b、c。要求用成员函数实现以下功能: (1) 定义构造函数完成三角形的初始化; (2) 求三角形的周长; (3) 求三角形的面积; (4) 输出三角形信息。
时间: 2024-05-11 08:15:47 浏览: 56
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求多个个三角形对象的面积之和。
4星 · 用户满意度95%
好的,我明白了。以下是我对你的问题的回答:
对于这个问题,我可以使用以下代码来实现一个三角形类Triangle:
```
class Triangle {
private:
double a, b, c; // 三角形三边长
public:
Triangle(double a, double b, double c): a(a), b(b), c(c) {} // 构造函数
double getPerimeter() { return a + b + c; } // 求周长
double getArea() { // 求面积
double p = getPerimeter() / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
void printInfo() { // 输出信息
cout << "Triangle: a = " << a << ", b = " << b << ", c = " << c << endl;
cout << "Perimeter: " << getPerimeter() << endl;
cout << "Area: " << getArea() << endl;
}
};
```
在这个类中,我定义了构造函数来完成三角形的初始化。我还定义了三个成员函数来分别实现求周长、求面积和输出信息的功能。在求面积时,我使用了海伦公式。
如果您想创建一个三角形实例并调用这些函数,可以使用以下代码:
```
Triangle triangle(3, 4, 5); // 创建一个三角形实例,三边长分别为 3、4、5
triangle.printInfo(); // 输出三角形信息,包括周长和面积
```
这样,你就可以成功创建一个三角形类,并实现其相关功能。
阅读全文