第1个回答 2010-04-25
//仓促之下写的,保证能够在C-FREE和vs2008下运行,但是也许不够简化,你
//自己看看能不能简化一下哈!
#include"stdio.h"
#include"stdlib.h"
void main()
{
int x,y,z;
int a,b,c=3;
printf("请输入三条边的长度\n");
scanf("%d %d %d",&x,&y,&z);
a=x-y;
b=abs(a);
if(b>=z) c=0;
if((x==y)||(x==z)||(y==z)) c=1;
if((x*x+y*y==z*z)||(x*x+z*z==y*y)||(z*z+y*y==x*x ))
c=2;
if(c==2&&c==1) c=4;
switch(c)
{
case 0:{printf("不能构成三角形\n");break;}
case 1:{printf("等腰三角形\n");break;}
case 2:{printf(" 直角三角形\n");break;}
case 3:{printf("一般三角形\n");break;}
case 4:{printf("等腰直角三角形\n"); break;}
}
}