输入三角形的三边长,求其面积。 注意: 语言选DEV C++。 输入格式: 在一行中输入能够构成三角形的3个实数,各数据之间用空格分隔。 输出格式: 输出结果保留2位小数,不控制数据所占列宽
时间: 2024-05-12 09:14:37 浏览: 94
以下是 DEV C++ 的代码实现:
```c++
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c;
double p, s;
// 输入三角形的三边长
scanf("%lf %lf %lf", &a, &b, &c);
// 判断是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 计算半周长
p = (a + b + c) / 2;
// 计算面积
s = sqrt(p * (p - a) * (p - b) * (p - c));
// 输出结果
printf("%.2f\n", s);
} else {
printf("无法构成三角形\n");
}
return 0;
}
```
程序首先通过 `scanf` 函数输入三角形的三边长,然后使用条件语句判断这三条边是否能构成三角形。如果能构成三角形,则计算半周长和面积,并输出结果;否则,输出提示信息。
需要注意的是,计算三角形面积时需要使用海伦公式,即 $S=\sqrt{p(p-a)(p-b)(p-c)}$,其中 $p$ 为半周长,$a$、$b$、$c$ 分别为三角形的三条边长。同时,输出结果时需要使用 `printf` 函数,并设置格式字符串 `"%.2f\n"`,表示输出结果保留两位小数并换行。
阅读全文