关于c语言中判断三角形形状的编程

等边三角形:equilateral triangle.
等腰三角形:isoceles triangle.
不构成三角形:non-triangle.
一般三角形:triangle.
请帮忙找一下错吧!
#include <stdio.h>
int 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||a==c||b==c)
{
if (a==c&&a==b)
printf("equilateral triangle .\n");
else
printf("isoceles triangle.\n");
}
else
printf("triangle.\n");
}
else
printf("non-triangle.\n");
}

很好啊,有错吗?
如果有错,也就是int main()没有返回值,你可以加个return 0; 也可以改成void main();
另外屏幕输入边长的时候,注意要用“3,3,3”;“2,3,4”这样的格式。这个应该不用提示吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-30
scanf("%d,%d,%d",&a,&b,&c); " %d,%d,%d"你用逗号做分隔符了,输入数据需要小心!
其他都还行!本回答被提问者采纳
第2个回答  2014-03-30
#include <stdio.h>
int 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||a==c||b==c)
{
if (a==c&&a==b)
printf("equilateral triangle .\n");
else if(a==c||b==c)
printf("isoceles triangle.\n");
}
else
printf("triangle.\n");
}
else
printf("non-triangle.\n");
}
scanf("%d %d %d",&a,&b,&c);中"%d %d %d"之间最好不要加任何符号,如果加上符号呢输入时也好加上,否则就是错的。
相似回答