输入:三个实数a,b,c代表三角形的三条边
输出:判断能否构成三角形,能则输出面积,否则输出“No”
样例:
输入:3.67 5.43 6.21
输出:9.903431
补充:
已知三角形的三条边,可以使用海伦公式(Heron's formula)来求三角形的面积。海伦公式适用于任何已知三边的三角形。
海伦公式
程序如下:
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, s, area;
// 输入三角形的三条边
scanf(" %lf %lf %lf", &a, &b, &c);
// 检查三边是否构成三角形
if(a + b > c && a + c > b && b + c > a) {
// 计算半周长
s = (a + b + c) / 2.0;
// 使用海伦公式计算面积
area = sqrt(s * (s - a) * (s - b) * (s - c));
// 输出面积
printf("S = %lf\n", area);
} else {
printf("No\n");
}
return 0;
}
终端输出结果: