c++编写一个三角形的类
时间: 2023-08-14 09:04:12 浏览: 110
好的,以下是一个简单的C++代码实现三角形的类:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Triangle {
private:
double a, b, c; // 三边长
public:
Triangle(double a, double b, double c) {
this->a = a;
this->b = b;
this->c = c;
}
double getPerimeter() { // 计算周长
return a + b + c;
}
double getArea() { // 计算面积
double p = getPerimeter() / 2.0;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
bool isRightTriangle() { // 判断是否为直角三角形
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)
return true;
else
return false;
}
};
int main() {
// 创建一个三角形对象
Triangle tri(3, 4, 5);
// 输出周长、面积、是否为直角三角形
cout << "Perimeter: " << tri.getPerimeter() << endl;
cout << "Area: " << tri.getArea() << endl;
cout << "Is Right Triangle? " << (tri.isRightTriangle() ? "Yes" : "No") << endl;
return 0;
}
```
在这个例子中,我们定义了一个 `Triangle` 类,它有三个私有成员变量 `a`、`b`、`c`,分别表示三角形的三边长。类中定义了三个公有成员函数 `getPerimeter()`、`getArea()` 和 `isRightTriangle()`,分别用于计算三角形的周长、面积和判断是否为直角三角形。在 `main()` 函数中,我们创建了一个 `Triangle` 对象 `tri`,并通过调用成员函数输出了它的周长、面积和是否为直角三角形。
阅读全文