设计一个三角形类,用于求面积int main(){Tr t;t.get(3,4,5);t.showArea();return 0;}
时间: 2024-09-24 13:03:52 浏览: 27
设计一个名为`Triangle`的类,用于计算三角形的面积,可以按照以下步骤实现:
```cpp
#include<iostream>
using namespace std;
class Triangle {
private:
double base;
double height;
public:
// 构造函数接收边长作为三角形的两边和斜边
Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) {
double s = (a + b + c) / 2; // 计算半周长
this->base = a * b * sin(M_PI / 3); // 使用海伦公式计算面积
} else {
cout << "输入的边长无法构成有效三角形!" << endl;
}
}
// 提供一个方法获取三角形的底和高
void get(double b, double h) {
base = b;
height = h;
}
// 显示面积方法
void showArea() {
cout << "三角形的面积为:" << base / 2 << endl;
}
};
int main() {
Triangle t(3, 4, 5); // 虽然传入的是三条边,但我们通常只使用两条边和斜边来构造直角三角形
t.get(3, 4); // 接收用户输入的底和高
t.showArea(); // 计算并显示面积
return 0;
}
```
在这个例子中,我们假设主函数中提供的三个参数是为了构建一个直角三角形(因为直角三角形有特殊的面积计算公式),而不是一般三角形。
阅读全文