求面积运用海伦公式:
三边分别为:a,b,c 面积:area
先求出半周长(m=(a+b+c)/2),再area=aqrt(m*(m-a)(m-b)(m-c))
再根据三角形定义判断类型
如下:
#include<stdio.h>
#include<math.h>
main()
{
float s ,a, b, c,area;
printf("请输入你的三条边:");
scanf_s("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a)
{
s = (a + b + c) / 2; //海伦
area = sqrt(s * (s - a )* (s - b) * (s - c));//公式
printf("面积为:%g\n", area);
if (a==b&&b==c)
printf("\n等边三角形");
else if (a==b||b==c||a==c)
printf("等腰三角形");
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("直角三角形");
}
else
printf("不能组成三角形");
}