if(a+b>c&&a+c>b&&b+c>a);
{
if后面有 ; ????这个肯定就不行了,表示语句结束了,相当于这个if语句没有执行 , 当然接着 最后面的那个else语句就找不到相应的 if 咯
if(a=b&&b=c) 是判断相等??判断相等 是 两个= 号 if( ( a==b ) && ( b == c ) )最好括起来,提高可读性
这个判断else if(a=b||b=c||c=a) 也是一样的哦
额,这些都是最基础的,可能你是初学吧,当初都是一样的,慢慢来,,,,关键是要多写呀
#include
void main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
printf("equilateral triangle\n");
else if(a==b||b==c||c==a)
printf("isoceles triangle\n");
else
printf("triangle\n");
}
else printf("non-triangle\n");
}
你试试,
#include
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);//scanf("%d,%d,%d",&a,&b,&c);去掉引号里逗号
if((a+b>c)&&(a+c>b)&&(b+c>a)) //;不能加分号
{
//区分赋值=号和条件判断==号
if(a==b&&b==c) printf("equilateral triangle");
else if(a==b||b==c||c==a) printf("isoceles triangle");
else printf("triangle");
}
else printf("non-triangle");
}