A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 栗海云 中级黑马   /  2016-5-13 22:58  /  1153 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。

1 个回复

倒序浏览
#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;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马