为了账号安全,请及时绑定邮箱和手机立即绑定

getGirth(a,b,c)看不懂

int getGirth(int a,int b,int c)

{

    if( (a+b)<=c || (a+c)<=b || (b+c)<=a )   //判断是否为三角形

    {

        printf("不构成三角形\n");

        return 0;                                

    }

    else

    {

      int cirf = a+b+c ;     //计算三角形周长

      return cirf;

    }

       

}

这点有点看不懂了。

如果(a+b)<=c || (a+c)<=b || (b+c)<=a 那不成立就不是三角形,成立,那就a+b+c 应该是这样的吧。

但是为啥

printf("三角形的周长是:%d\n", getGirth(a,b,c)); 

调用周长函数要用getGirth(a,b,c)呢?

正在回答

6 回答

这是自己定义的一个函数,在主函数之前的,你在主函数中输入三个数a,b,c然后

printf("三角形的周长是:%d\n", getGirth(a,b,c)); 的时候是调用之前定义的getGirth函数,先判断是不是三角形,

如果是三角形你那个printf("三角形的周长是:%d\n", getGirth(a,b,c))就是周长,

如果不是三角形,就先输出一个 printf("不构成三角形\n")

然后再输出printf("三角形的周长是:%d\n", getGirth(a,b,c))现在这里就是0了。


8 回复 有任何疑惑可以回复我~
#1

bearlala 提问者

非常感谢!
2015-01-31 回复 有任何疑惑可以回复我~
#2

异形态熊猫 回复 bearlala 提问者

0.0能帮上忙就好了。V_V
2015-02-02 回复 有任何疑惑可以回复我~
#3

Angel帝豪

我也得谢谢
2015-05-06 回复 有任何疑惑可以回复我~
#4

联宝蜘蛛王

感谢感谢 瞬间就懂了。
2020-03-18 回复 有任何疑惑可以回复我~
查看1条回复

感谢!

0 回复 有任何疑惑可以回复我~

还是没懂

0 回复 有任何疑惑可以回复我~

我也谢谢!

0 回复 有任何疑惑可以回复我~

我不是很懂为什么printf("三角形的周长是:%d\n",getGirth(a,b,c));中的getGirth(a,b,c)表示周长,周长不是a+b+c?

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

getGirth(a,b,c)看不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信