定义一个 triangle 类,通过输入三条边的边长(整形)来确定一个三角形。成员函数包 括 setA,setB,setC,设置三条边,getEdges 获得周长,getArea 获得面积,judgeIsosceles 判断是否等腰,judgeRight 判断是否是直角三角形。
时间: 2024-10-21 18:15:58 浏览: 35
定义一个名为 Triangle 的类,用于表示一个三角形,其特性包括边长。以下是这个类的结构:
```cpp
class Triangle {
private:
int a; // 第一条边
int b; // 第二条边
int c; // 第三条边
public:
// 构造函数,接收三条边的长度作为输入
Triangle(int A = 0, int B = 0, int C = 0) : a(A), b(B), c(C) {}
// 成员函数 - 设置边长
void setA(int newA) { a = newA; }
void setB(int newB) { b = newB; }
void setC(int newC) { c = newC; }
// 成员函数 - 获取周长
int getPerimeter() {
return a + b + c;
}
// 成员函数 - 计算面积(海伦公式)
double getArea() {
double s = (a + b + c) / 2.0; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c)); // 根据海伦公式计算面积
}
// 成员函数 - 判断是否为等腰三角形
bool judgeIsosceles() {
return (a == b || b == c || a == c);
}
// 成员函数 - 判断是否为直角三角形(勾股定理)
bool judgeRight() {
return (a * a + b * b == c * c) || (b * b + c * c == a * a) || (c * c + a * a == b * b);
}
};
```
阅读全文