double triangle_area(double a, double b, double c);当输入的a、b、c值不能构成三角形时,返回0.0;(提示:构成三角形的三边条件:任意两边之和大于第三边,任意两边之差小于第三边。)
时间: 2023-07-14 16:14:20 浏览: 87
判断输入三个数字是否能组成三角形
5星 · 资源好评率100%
以下是实现该函数的代码:
```c++
double triangle_area(double a, double b, double c) {
if (a + b <= c || a + c <= b || b + c <= a) {
return 0.0;
} else {
double p = (a + b + c) / 2.0;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
}
```
在这个函数中,首先判断三边是否满足构成三角形的条件,如果不满足则直接返回0.0。如果满足,则使用海伦公式计算三角形面积并返回结果。
需要注意的是,由于计算三角形面积需要使用平方根函数sqrt,因此需要包含math.h头文件。
阅读全文