仅供参考:
#include <stdio.h>
int main(void)
{
int a=0,b=0,c=0;
printf("请输入任意三条线段,每个数之间用空格分隔:");
scanf("%d %d %d",&a,&b,&c);
if((a+b<=c)||(a+c<=b)||(b+c<=a))
printf("不能构成三角形!\n");
else
{
if((a==c)||(a==b)||(b==c))
{
if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)){
printf("是等腰直角三角形!\n");
return 0;
}
else
{
if(a==b==c){
printf("是等边三角形!\n");
return 0;
}
else{
printf("是等腰三角形!\n");
return 0;
}
}
}
else
{
printf("a*a=%d\n",a*a);
printf("b*b=%d\n",b*b);
printf("c*c=%d\n",c*c);
if((a*a+c*c==b*b)||(b*b+c*c==a*a)||(a*a+b*b==c*c)){
printf("是直角三角形!\n");
return 0;
}
else{
printf("是一般三角形!\n");
return 0;
}
}
}
}