c++编写一个三角形的类
时间: 2023-08-14 15:04:12 浏览: 109
C++课程设计之三角形的种类和面积
好的,以下是一个简单的C++代码,用于定义一个三角形类:
```c++
#include <iostream>
#include <cmath>
class Triangle {
public:
// 构造函数
Triangle(double a, double b, double c) : a(a), b(b), c(c) {}
// 成员函数,计算周长
double perimeter() const {
return a + b + c;
}
// 成员函数,计算面积
double area() const {
double p = perimeter() / 2;
return std::sqrt(p * (p - a) * (p - b) * (p - c));
}
private:
double a, b, c; // 三条边长
};
int main() {
Triangle t(3, 4, 5);
std::cout << "Perimeter: " << t.perimeter() << std::endl;
std::cout << "Area: " << t.area() << std::endl;
return 0;
}
```
在上述代码中,我们定义了一个 `Triangle` 类,它有三个私有成员变量 `a`、`b` 和 `c`,分别表示三角形的三条边长。这个类有两个公有成员函数 `perimeter()` 和 `area()`,分别用于计算三角形的周长和面积。 `perimeter()` 函数直接返回三条边长的和,而 `area()` 函数使用海伦公式计算三角形面积。我们在 `main()` 函数中创建了一个 `Triangle` 对象,并调用它的 `perimeter()` 和 `area()` 函数来计算周长和面积。
阅读全文