大家帮我检查一下这个C语言编程哪里出问题了~

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:03:38
#include"stdio.h"
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==c)
printf("equilateral triangle\n");
else if(a==b||b==c||a==c);
printf("isoceles triangle\n");
else printf("triangle\n");}
else printf("non-triangle\n");
}判断三角形是等边or等腰or普通or不是,好像是倒数第二个else,有问题,但我不知道为什么……

#include"stdio.h"
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==c)
printf("equilateral triangle\n");
else if(a==b||b==c||a==c)
printf("isoceles triangle\n");
else printf("triangle\n");}
else printf("non-triangle\n");
}
你的if多打了个分号

#include"stdio.h"
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==c)
printf("equilateral triangle\n");
else {
if(a==b||b==c||a==c)
printf("isoceles triangle\n");
else
printf("triangle\n");
}
}
else
printf("non-triangle\n");

我没编译器,你看这样行不

5254

else if(a==b||b==c||a==c);
将这句的分号去掉就可以了。

#include"stdio.h"
mai