问题回答:
在你给出的代码中,需要对三角形类进行适当的构造函数设计。同时,计算三角形的周长和面积的方法也需要进行修改。以下是完整的修改后的代码示例:#include <iostream>#include <cmath>using namespace std;class Triangle {private: double side1; double side2; double side3;public: // 构造函数 Triangle(double s1, double s2, double s3) { side1 = s1; side2 = s2; side3 = s3; } // 计算周长 double getPerimeter() { return side1 + side2 + side3; } // 计算面积 double getArea() { // 使用海伦公式计算面积 double p = getPerimeter() / 2; // 半周长 return sqrt(p * (p - side1) * (p - side2) * (p - side3)); }};int main() { double side1, side2, side3; cout << "请输入三角形的三边长:" << endl; cin >> side1 >> side2 >> side3; // 创建三角形对象 Triangle triangle(side1, side2, side3); // 获取周长和面积 double perimeter = triangle.getPerimeter(); double area = triangle.getArea(); cout << "三角形的周长为:" << perimeter << endl; cout << "三角形的面积为:" << area << endl; return 0;}
在上述代码中,我们设计了一个名为Triangle的类,其中构造函数用于初始化三个边长,而getPerimeter()和getArea()方法用于计算周长和面积。通过输入三角形的三个边长,我们创建了一个Triangle对象,并调用对象的方法获取周长和面积,最后将结果输出。
希望这个回答能够帮助到你。如果还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要! |