代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main() {
float a, b, c, s, h;
printf("请输入三角形的3个边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (a <= 0 || b <= 0 || c <= 0) {
printf("输入错误!\n");
return 0;
}
if (a + b > c || a + c > b || b + c > a) {
h = (a + b + c) / 2.0; //周长
s = sqrt(h * (h - a) * (h - b) * (h - c)); //海伦公式 s = sqrt(h * (h - a) * (h - b) * (h - c))
printf("三角形面积:%f\n", s);
}
else
{
printf("无效输入!\n");
}
return 0;
}
运行结果: