c++定义三角形类Triangle,要求: 可以在主函数中以以下形式定义对象: Triangle a; Triangle a(2.5); Triangle a(2.5,2.4); Triangle a(2.5,2.4,2.7); 显示三角形的信息:三边长度和周长。
时间: 2024-02-24 18:54:08 浏览: 64
好的,我可以帮你解答这个问题。下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
class Triangle {
private:
double a, b, c;
public:
Triangle() {
a = b = c = 0;
}
Triangle(double a) {
this->a = a;
b = c = 0;
}
Triangle(double a, double b) {
this->a = a;
this->b = b;
c = 0;
}
Triangle(double a, double b, double c) {
this->a = a;
this->b = b;
this->c = c;
}
double perimeter() {
return a + b + c;
}
void display() {
cout << "Triangle sides: ";
if (c == 0) {
if (b == 0) {
cout << a << endl;
} else {
cout << a << ", " << b << endl;
}
} else {
cout << a << ", " << b << ", " << c << endl;
}
cout << "Triangle perimeter: " << perimeter() << 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;
}
```
这个代码中,我们定义了一个Triangle类,包含了四个构造函数,分别处理了不同数量的参数。我们还实现了一个perimeter()方法,计算三角形的周长,以及一个display()方法,输出三角形的边长和周长。在主函数中,我们分别创建了四个Triangle对象,并调用display()方法显示三角形的信息。
阅读全文