C
?/p>
言
?/p>
?/p>
?/p>
(
所提供的源程序均采用自定义函数方式解决?/p>
如不采用
函数方式,也可直接在
main
函数中借鉴该思想编程,因
时间有限,所有程序未能一一验证,仅供参考使?/p>
)
1
、定义一个函?/p>
intfun(inta,intb,intc)
,它的功能是:若
a,b,c
能构成等边三?/p>
形函数返?/p>
3
,若能构成等腰三角形函数返回
2
,若能构成一般三角形函数返回
1
?/p>
若不能构成三角形函数返回
0
?/p>
#include<stdio.h>
intfun(inta,intb,intc)
{
if(a+b>c&&b+c>a&&a+c>b)
{
if(a==b&&b==c)
return3;
elseif(a==b||b==c||a==c)
return2;
elsereturn1;
}
elsereturn0;
}
voidmain()
{
inta,b,c,shape;
printf("\nInputa,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\nTheshape:%d\n",shape);
}