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

测试构不成三角形的时候。

https://img1.sycdn.imooc.com//5bc974350001920508230554.jpg

把c从5改成了8,此时构不成三角形,为什么周长返回的是0;

正在回答

2 回答

#include <stdio.h>

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

{

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

    {

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

        return 0;                 //因为这里的返回值是0,如果不满足这个if条件,进入else后,return里返回的是cirf                 

    }

    else

    {

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

      return cirf;              //这里,执行这个条件时,返回值就会是cirf,   而cirf = a+b+c  

    }

       

}


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

慕粉0247298809

你把return 0 改成 return 1试试,那样你程序里周长就会变成1
2018-11-01 回复 有任何疑惑可以回复我~

因为不是三角形,所以无法用计算三角形的公式计算周长

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

举报

0/150
提交
取消

测试构不成三角形的时候。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号