黑马程序员技术交流社区

标题: 定义一个函数 [打印本页]

作者: 栗海云    时间: 2016-5-13 22:58
标题: 定义一个函数
定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。

作者: buzheng    时间: 2016-5-14 19:10
#include <stdio.h>
int fun(int a,int b,int c);

int main ()
{
    int a = 0, b = 0, c = 0;
    printf("请输入三边的长度:");
    scanf("%d%d%d",&a,&b,&c);
   
    int ans = fun(a,b,c);

    if(0 == ans)
    {
        printf("不能构成三角形\n");
    }
   
    if(1 == ans)
    {
        printf("能构成一般三角形\n");
    }
   
    if(2 == ans)
    {
        printf("能构成等腰三角形\n");
    }
   
    if(3 == ans)
    {
        printf("能构成等边三角形\n");
    }

}



int fun(int a,int b,int c)
{
   
    int num = 0;  //返回的结果
   
    //任意两边和大于第三边
    int res = (a + b > c) && (a +c > b) && (c + b > a);
   
    //是否有两边相等
    int res1 = (a == b) || (b == c) || (a == c);
   
    //只有三边都是正数的时候才有意义
    if(a > 0 && b >0 && c >0 && res)
    {
        //判断等边三角形
        if(a == b && b == c && a ==c)
        {
            num = 3;
        }
        //判断等腰三角形
        else if(res1)
        {
            num = 2;
        }
        //判断一般三角形
        else
        {
            num = 1;
        }
    }
    else
    {
        num = 0;
    }
   
    return num;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2