输入三角形三条边的长度a,b,c,输出这个三角形的面积,误差不超过十万分之一 c++
时间: 2024-05-11 07:19:15 浏览: 117
用C++编程由三角形的三边长计算三角形的面积
5星 · 资源好评率100%
可以使用海伦公式来计算三角形面积,公式如下:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
其中,s 为三角形的半周长,即三条边长度之和的一半,area 为三角形的面积。
在计算面积之前,需要先判断三条边能否构成三角形,即要满足任意两边之和大于第三边。代码如下:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cin >> a >> b >> c;
if (a + b <= c || a + c <= b || b + c <= a) {
cout << "不能构成三角形" << endl;
return 0;
}
double s = (a + b + c) / 2;
double area = sqrt(s * (s - a) * (s - b) * (s - c));
cout << "三角形的面积为:" << area << endl;
return 0;
}
```
需要注意的是,计算过程中需要使用浮点数类型,否则可能会出现精度误差。另外,可以使用 `cmath` 库中的 `sqrt()` 函数来计算平方根。
阅读全文