编写一个函数,当主函数调用此函数后,能根据输入的三条边求出三角形的面积和周长。使用c++
时间: 2024-12-25 22:33:24 浏览: 38
在 C++ 中,你可以编写一个名为 `Triangle` 的类,其中包含计算三角形面积和周长的方法。然后创建一个名为 `calculateTriangle` 的函数,该函数接受三个参数表示三角形的三边长度,通过构造这个类的对象并调用其成员方法来完成计算。以下是简单的示例代码:
```cpp
#include <iostream>
#include <cmath>
class Triangle {
private:
double a, b, c; // 三角形的三边长度
public:
Triangle(double sideA, double sideB, double sideC) {
a = sideA;
b = sideB;
c = sideC;
if (a + b > c && a + c > b && b + c > a) { // 验证三角形条件
// 计算周长
perimeter = a + b + c;
} else {
std::cout << "Invalid triangle sides." << std::endl;
return;
}
}
// 计算面积(海伦公式)
double calculateArea() const {
double semiPerimeter = perimeter / 2;
return sqrt(semiPerimeter * (semiPerimeter - a) * (semiPerimeter - b) * (semiPerimeter - c));
}
double perimeter() const { return perimeter; } // 返回周长
};
double calculateTriangle(double sideA, double sideB, double sideC) {
Triangle triangle(sideA, sideB, sideC);
return triangle.calculateArea(), triangle.perimeter();
}
int main() {
double a, b, c;
std::cout << "Enter the lengths of triangle sides: ";
std::cin >> a >> b >> c;
double area, perimeter;
try {
area, perimeter = calculateTriangle(a, b, c);
std::cout << "The area is: " << area << std::endl;
std::cout << "The perimeter is: " << perimeter << std::endl;
} catch (...) {
std::cout << "An error occurred while calculating." << std::endl;
}
return 0;
}
```
在这个例子中,用户可以在主函数中输入三角形的三边长度,然后调用 `calculateTriangle` 函数得到面积和周长。
阅读全文
相关推荐



















