随机输入3个100以内的数字如何用C语言判断是否能构成三角形

int main()
{
    int a, b, c;
    while (scanf("%d %d %d", &a, &b, &c) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        if ((a < 0 && b < 0 && c < 0) || (a > 100 && b > 100 && c > 100))//判断取值范围
            printf("Not a triangle!\n");//如果不是100以内可以不要这里
        else
            if (a + b >= c && a + c >= b && b + c >= a)//判断能否构成三角形
            {
                if (a == b && a == c && b == c)//等边

                    printf("Equilateral triangle!\n");

                if (a == b || a == c || b == c)//等腰(有三种情况)
                {
                    if ((a == b && (a != c || b != c)) || (a == c && (a != b || b != c)) || (b == c && (a != b || a != c)))//三种情况
                    {

                        printf("Isosceles triangle!\n");
                    }
                }
                if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)//直角
                {
                    printf("Ordinary triangle!\n");
                }

            }
            else
                printf("Not a triangle!\n");
    }
    return 0;
}

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 17:20:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 17:20:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 17:20:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 17:20:01       18 阅读

热门阅读

  1. Acwing---788.逆序对的数量

    2024-01-26 17:20:01       32 阅读
  2. 常见的网络安全攻击类型

    2024-01-26 17:20:01       40 阅读
  3. 蓝桥杯练习题

    2024-01-26 17:20:01       36 阅读
  4. fbx格式转换

    2024-01-26 17:20:01       37 阅读
  5. Flutter插件和第三方库的区别以及共通

    2024-01-26 17:20:01       38 阅读
  6. spring boot分离打包

    2024-01-26 17:20:01       34 阅读