、给定程序MODI1.C中函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;

2025-02-23 23:48:44
推荐回答(3个)
回答1:

如果其他地方是你打错的话,就将void fun(int a,int b,int c)改为int fun(int a,int b,int c)就可以了。
#include
#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;
}
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);
}

回答2:

#include
#include
/************found************/
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&&a!=c)||(b==c&&b!=a)||(a==c&&a!=b))
return 2;
/************found************/
else return 1;
}
else
return 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);
}

回答3:

void fun(int a,int b,int c)
上面这句改成int fun(int a,int b,int c)

/************found************/
else retrun 1
这句LZ如果不是抄错的话应该改成
else return 1;