海伦公式:
a b c
s = (a+b+c) / 2;
temp =s*(s-a)*(s-b)*(s-c)
result = sqrt(temp );
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c;
float s ,result ,temp;
printf("请输入三角形的边长:");
scanf("%f %f %f",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
s=(a+b+c)/2;
temp=s*(s-a)*(s-b)*(s-c);
result=sqrt(temp);
printf("三角形的面积=%f\n",result);
}
else
{
printf("它不是一个三角形! \n");
}
return 0;
}
结果:
解析: