#include
int main()
{
float a,b,c;
printf("请输入边长:\n");
scanf("%f %f %f",&a,&b,&c);
printf("a=%f b=%f c=%f\n",a,b,c);
if(a+b>=c && a+c>=b && b+c>=a )
{ if (a==b && a==c && b==c) //必须先用&& ,否则等腰会把等边包括在内啦
printf("等边三角形\n");
else
if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("直角三角形\n");
else
if (a==b||a==c||b==c )
printf("等腰三角形\n");
else //一般三角形的判定漏掉啦
printf("一般三角形\n");
}
else
printf("不构成三角形\n\n");
system("pause");
}
取消
评论