#include<stdio.h>
#include<math.h>
int main(){
//定义三边长、半周长,面积
float a,b,c,p,area;
printf("请输入三角形的三边长\n");
scanf("%f %f %f",&a,&b,&c);
//求半周长
p=1.0/2*(a+b+c);
//两边之和大于第三边
if(a+b>c&&b+c>a&&a+c>b){
//sqrt:根号开方
area=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积为:%5.2f\n",area);
}else{
printf("error:无法构成三角形");
}
return 0;
}
//注意:这段代码用于计算输入三角形的三边长后,
// 判断是否能构成三角形,并计算三角形的面积。
// 代码中存在一个潜在的问题,
// 即在包含math.h头文件后,
// 使用sqrt函数进行开方计算时,
// 需要链接数学库。在编译时需要添加 -lm 选项,
// 以确保正确链接数学库。即:gcc o.c -lm
运行结果实例: