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

来源:5-4 形参与实参

WFlySky

2018-10-19 14:06

https://img1.mukewang.com/5bc974350001920508230554.jpg

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

写回答 关注

2回答

  • 慕粉0247298809
    2018-11-01 14:34:51

    #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  

        }

           

    }


    慕粉0247...

    你把return 0 改成 return 1试试,那样你程序里周长就会变成1

    2018-11-01 14:36:25

    共 1 条回复 >

  • qq_七_23
    2018-10-19 14:18:44

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926873 学习 · 21219 问题

查看课程

相似问题