作业帮 > 综合 > 作业

判断三角形形状 C语言

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 16:36:23
判断三角形形状 C语言
#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=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(a=b=c)
{
printf("equilateral triangle.\n");
}
这段代码错了,a==b==c才对
if(a==b==c)
{
printf("equilateral triangle.\n");
}
还有这段:
if((a==b) ||(b==c) || (a==c))
{
printf("isoceles triangle.\n");
}
再问: 按照你说的改完之后,输入2 2 2 ,输出的是等腰三角形是怎么回事啊?麻烦了~
再答: #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("等边.\n"); } else { if((a==b) ||(b==c) || (a==c)) { printf("等腰.\n"); } else { printf("普通.\n"); } } } else { printf("non-triangle.\n"); } } 即可 上面的if(a==b==c)是错的,是我的失误。。。