c++ 写一个三角形类并计算面积
时间: 2024-09-11 13:08:42 浏览: 62
在C++中,我们可以创建一个名为`Triangle`的类来表示三角形,并包含计算面积的方法。下面是一个简单的示例:
```cpp
class Triangle {
private:
double a; // 第一条边长
double b; // 第二条边长
double c; // 第三条边长
public:
// 构造函数,用于初始化三角形的三边
Triangle(double sideA, double sideB, double sideC) {
if (sideA + sideB > sideC && sideA + sideC > sideB && sideB + sideC > sideA) {
a = sideA;
b = sideB;
c = sideC;
} else {
cout << "Invalid triangle sides! Sides must add up to be greater than the longest side." << endl;
}
}
// 计算面积的方法,使用海伦公式(Heron's formula)
double calculateArea() {
double s = (a + b + c) / 2.0; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c)); // 根据海伦公式计算面积
}
};
```
在这个例子中,`Triangle`类有三个私有变量代表三角形的边长,构造函数接受三个边作为参数,并验证它们是否能构成有效三角形。`calculateArea`方法使用了海伦公式来计算三角形的面积。
阅读全文