【求助】判别三角形的程序!运行后得不到预期的结果!
各位高手,小弟今天刚学C语言,编了个判别三角形的程序,但是运行后得不到预期的结果,这是怎么回事?请指点!谢谢!#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");
else
{
if(a==b==c)
printf("是等边三角形!\n");
else
printf("是等腰三角形!\n");
}
}
else
{
if((a*a+c*c==b*b)||(b*b+c*c==a*a)||(b*b+c*c==a*a))
printf("是直角三角形!\n");
else
printf("是一般三角形!\n");
}
}
return 0;
}
补充一下:比如输入3 4 5三个数,得到的答案却是一般三角形;输入1 1 2三个数,得到的答案却是一般三角形······
[ 本帖最后由 mandown1991 于 2011-3-2 18:00 编辑 ]