参照第(1)题.编写程序.已知a=3.5.b=5.4.c=43.求以a,b.c为边长的三角形面积area.提示:area=√s(s-a)(s-b)(s-c),其中下图为第(1)题的程序#include
时间: 2024-09-29 19:10:08 浏览: 62
Kindle Paperwhite 2(KPW2,第6代),5.4.3.2固件
在C++中计算给定三边长度a、b和c构成的三角形面积,我们可以利用海伦公式。首先需要检查三条边是否能组成有效的三角形,即任意两边之和大于第三边。然后根据海伦公式计算半周长s,并使用该公式计算面积area。下面是相应的代码:
```cpp
#include <iostream>
#include <cmath> // 引入math库,用于sqrt函数
double area(double a, double b, double c) {
// 检查三角形是否合法
if (a + b > c && a + c > b && b + c > a) {
double s = (a + b + c) / 2; // 半周长
return std::sqrt(s * (s - a) * (s - b) * (s - c)); // 海伦公式
} else {
// 无效的三角形,返回0
return 0;
}
}
int main() {
double a = 3.5, b = 5.4, c = 43;
double area_value = area(a, b, c);
std::cout << "以" << a << ", " << b << ", " << c << "为边长的三角形面积是: " << area_value << std::endl;
return 0;
}
```
运行这个程序,会得到以a、b和c为边长的三角形面积。
阅读全文