c++定义三角形类Triangle,要求: 可以在主函数中以以下形式定义对象: Triangle a; Triangle a(2.5); Triangle a(2.5,2.4); Triangle a(2.5,2.4,2.7); 显示三角形的信息:三边长度和周长。
时间: 2024-02-25 11:55:38 浏览: 152
下面是实现三角形类的 C++ 代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Triangle {
private:
double a, b, c; // 三条边的长度
public:
Triangle() {
a = b = c = 0.0;
}
Triangle(double aa) {
a = b = c = aa;
}
Triangle(double aa, double bb) {
a = aa;
b = bb;
c = sqrt(a * a + b * b); // 利用勾股定理计算第三条边的长度
}
Triangle(double aa, double bb, double cc) {
a = aa;
b = bb;
c = cc;
}
double getPerimeter() {
return a + b + c;
}
void printInfo() {
cout << "三边长度分别为:" << a << " " << b << " " << c << endl;
cout << "周长为:" << getPerimeter() << endl;
}
};
int main() {
Triangle a;
a.printInfo();
Triangle b(2.5);
b.printInfo();
Triangle c(2.5, 2.4);
c.printInfo();
Triangle d(2.5, 2.4, 2.7);
d.printInfo();
return 0;
}
```
该程序定义了一个三角形类,可以通过不同的构造函数创建不同的三角形对象,并且可以计算并输出三角形的周长。注意,在计算第三条边的长度时,使用了勾股定理。
阅读全文