我的C语言

判断三⻆形

1 题⽬描述:

输⼊三个整数a,b,c,判断由a,b,c作为三条边组成的三⻆形,如果不能组成三⻆形则输出:⾮三⻆形;如果是三⻆形,再继续判断,如果是等边三⻆形,则输出:等边三⻆形;如果是等腰三⻆形,则输出:等腰三⻆形;否则输出普通三⻆形;

测试1:
输⼊:3 4 5
输出:普通三⻆形
测试2:
输⼊:3 3 3
输出:等边三⻆形
测试3:
输⼊:3 3 4
输出:等腰三⻆形
1

2 解法思路:

三⻆形的判断⽅法是:对于三条边⻓a、b、c,若任意两边之和⼤于第三边,那么就可以组成⼀个三
⻆形,即a+b>c, a+c>b, b+c>a。
如果组成了三⻆形,再判断是什么三⻆形,有三种情况:

  1. 等边三⻆形:三边相等;
  2. 等腰三⻆形:两边相等,但不等于第三边;
  3. 普通三⻆形:三边不相等。
  4. 最后,如果输⼊的三个数不能组成三⻆形,则输出“非三⻆形”。

3 解法代码:

#include 

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d %d %d", &a, &b, &c);
    if (a + b > c && a + c > b && b + c > a)//两边之和大于第三边朔宁是三角形
    {
        if (a == b && b == c)//三遍均相等为等边三角形
        {
            printf("等边三角形\n");
        }

        else if (a == b || b == c || c == a)//只要任意两边相等即为等腰三角形
        {
            printf("等腰三角形\n");
        }
        else
        {
            printf("普通三角形\n");//普通三角形
        }
    }
    else
        printf("不是三角形\n");//不是三角形


    return 0;
}

以上即为本道题全部思路,如有疑问可评论区留言!

你可能感兴趣的:(我的C语言--常见的题型,c语言)