编程实现三角形的周长面积,数据成员包括三角形的三个边长,用成员函数实现输出三角形的周长和面积
时间: 2024-10-09 08:05:03 浏览: 50
在编程中,特别是使用像C++这样的面向对象语言,你可以创建一个名为`Triangle`的类,它包含三个私有数据成员表示三角形的边长。然后定义两个公有成员函数(`perimeter()`和`area()`),分别用于计算周长和面积。这里是一个简单的示例:
```cpp
class Triangle {
private:
double side1;
double side2;
double side3; // 三角形的三个边长
public:
// 构造函数,初始化三角形的边长
Triangle(double a, double b, double c) : side1(a), side2(b), side3(c) {
// 检查边长是否能构成三角形(满足任意两边之和大于第三边)
if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
// 如果可以,则设置边长;否则抛出异常
} else {
throw std::invalid_argument("Invalid triangle sides");
}
}
// 计算并返回三角形的周长
double perimeter() const {
return side1 + side2 + side3;
}
// 计算并返回三角形的面积(海伦公式)
double area() const {
double semiperimeter = perimeter() / 2;
return sqrt(semiperimeter * (semiperimeter - side1) * (semiperimeter - side2) * (semiperimeter - side3));
}
// 输出三角形的周长和面积
void displayProperties() const {
std::cout << "Perimeter: " << perimeter() << "\n";
std::cout << "Area: " << area() << "\n";
}
};
```
在这个例子中,用户可以通过创建`Triangle`对象并调用`displayProperties()`函数来获取三角形的周长和面积。
阅读全文