用c++编写一个tringle三角形类,包含三个私有数据成员,三角形的三个顶点,包含两个函数成员,判断是否能构成三角形,,以及计算三角形的周长
时间: 2024-05-06 11:19:00 浏览: 86
以下是一个用 C++ 编写的 Triangle 三角形类,包含三个私有数据成员:三角形的三个顶点(坐标点):
```cpp
#include <cmath>
class Triangle {
private:
double x1, y1, x2, y2, x3, y3;
public:
Triangle(double xx1, double yy1, double xx2, double yy2, double xx3, double yy3) {
x1 = xx1; y1 = yy1; x2 = xx2; y2 = yy2; x3 = xx3; y3 = yy3;
}
// 计算两点间的距离
double distance(double x1, double y1, double x2, double y2) {
return sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
}
// 判断是否能构成三角形
bool is_valid() {
double a = distance(x1, y1, x2, y2);
double b = distance(x2, y2, x3, y3);
double c = distance(x3, y3, x1, y1);
return a + b > c && a + c > b && b + c > a;
}
// 计算周长
double perimeter() {
double a = distance(x1, y1, x2, y2);
double b = distance(x2, y2, x3, y3);
double c = distance(x3, y3, x1, y1);
return a + b + c;
}
};
```
其中,`is_valid()` 函数用于判断三个坐标点是否能构成三角形,`perimeter()` 函数用于计算三角形的周长。
阅读全文