定义三角形类Triangle,要求: 可以在主函数中以以下形式定义对象: Triangle a; Triangle a(2.5); Triangle a(2.5,2.4); Triangle a(2.5,2.4,2.7); 显示三角形的信息:三边长度和周长。c++
时间: 2024-02-06 18:12:55 浏览: 52
好的,下面是定义三角形类 Triangle 的代码。其中,构造函数根据传入参数的不同,可以实现不同的构造方式;成员函数 getPerimeter() 用于计算三角形的周长。
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Triangle {
private:
double a, b, c; // 三角形的三条边
public:
// 默认构造函数,三边长度为0
Triangle() {
a = 0;
b = 0;
c = 0;
}
// 构造函数1,传入一个参数,表示三角形的等边边长
Triangle(double side) {
a = b = c = side;
}
// 构造函数2,传入两个参数,表示三角形的两条等边边长
Triangle(double side1, double side2) {
a = b = side1;
c = side2;
}
// 构造函数3,传入三个参数,表示三角形的三条边长
Triangle(double side1, double side2, double side3) {
a = side1;
b = side2;
c = side3;
}
// 计算三角形的周长
double getPerimeter() {
return a + b + c;
}
// 显示三角形的信息
void display() {
cout << "三角形三边长度分别为:" << a << "、" << b << "、" << c << endl;
cout << "三角形的周长为:" << getPerimeter() << endl;
}
};
int main() {
Triangle a;
a.display();
Triangle b(2.5);
b.display();
Triangle c(2.5, 2.4);
c.display();
Triangle d(2.5, 2.4, 2.7);
d.display();
return 0;
}
```
阅读全文