输入三角形的三边,判断三角形的类型,并输出它的类型和面积
#include <stdio.h>运行结果截图:
#include <math.h>
int main()
{
double a,b,c;
double p,area;
printf("请输入三角形的三边:\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)//判断是否可以构成三角形
{
if(a == b && b ==c )
{
printf("等边三角形");
}
else if(a == b || a == c || b == 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("普通三角形");
}
p = (a+b+c)/2;
area = sqrt(p*(p-a)*(p-b)*(p-c));//计算三角形面积
printf("\n三角形面积为:%.2lf\n",area);
}
else//不能构成三角形
{
printf("不能构成三角形!\n");
}
return 0;
}