作业帮 > 综合 > 作业

#include int fun(int a,int b,int c) { if(a+b>c && b+c>a && a

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 22:51:59
#include int fun(int a,int b,int c) { if(a+b>c && b+c>a && a+c>b) { if(a==b && b==c) /****
运行都正常,就是输入后结果怎么老是0,
void main()
{int a,b,c,shape;
printf("\nInput a,b,c:");
scanf("%d%d%d,&a,&b,&c");
printf("\na=%d,b=%d,c=%d\n",a,b,c);
shape=fun(a,b,c);
printf("\n\nThe shape :%d\n",shape);
}
后面是什么?
再问: #include int fun(int a,int b,int c) { if(a+b>c && b+c>a && a+c>b) { if(a==b && b==c) return 3; else if (a==b||b==c||a==c) return 2; else return 1; } else return 0; }
再答: scanf("%d%d%d,&a,&b,&c"); 应该是scanf("%d%d%d",&a,&b,&c); 而且你的条件很严格,if(a+b>c && b+c>a && a+c>b) 首先必须是三角形,输6 8 10,会得return 1,6 6 10会return 2 输6 6 6会return 3 不是三角形就return 0