三角形面积,函数形参是三边边长,返回类型为浮点型,若可以构成三角形返回面积,不可构成三角形返回-1或者0;需使用这个头文件 #include<math.h>
时间: 2024-11-06 20:19:53 浏览: 24
C语言程序设计-程序举例根据三边求三角形面积.pptx
5星 · 资源好评率100%
在C++中,你可以编写如下的函数来计算给定三边长度的三角形面积。如果满足构成三角形的条件(即任意两边之和大于第三边),则计算并返回面积,反之,则返回-1或0(这取决于你的设计选择,这里假设0表示无法确定,-1表示不可能构成三角形):
```cpp
#include <cmath>
// 函数声明,形参为三边长,返回类型为float
float triangle_area(float a, float b, float c) {
// 检查是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 计算半周长
float s = (a + b + c) / 2;
// 使用海伦公式计算面积
float area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
} else {
// 不能构成三角形,返回0 或 -1(这里以0为例)
return 0;
}
}
阅读全文