C语言--三角形的判断

首先,组成三角形要满足,两边之大于第三边或者两边之小于第三边。

其次,三角形分为等边三角形、等腰三角形以及其他三角形,例如,等边三角形需要三条边都相等,即a=bb=c

a==b&&b==c//  &&表示和的意思

等腰三角形需要任意两条边相等不能等于第三条边,即a=b或者b=c或者c=a

(a == b) && (b != c)) || ((a == c) && (c != b)) || ((b == c) && (c != a))// ||表示或者的意思

具体代码如下:(利用while循环和if语句)

//三角形判断
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    while (scanf("%d %d %d", &a, &b, &c)!=EOF)
    {
        if ((a + b > c) && (a + c > b) && (b + c > a))
        {
            //三角形
            if (a == b && b == c)//等边三角形
            {
                printf("Equilateral triangle!\n");
            }
            else if (((a == b) && (b != c)) || ((a == c) && (c != b)) || ((b == c) && (c != a)))//等腰三角形
            {
                printf("Isosceles triangle!\n");
            }
            else
            {
                printf("Ordinary triangle!\n");
            }
        }
        else
        {
            //不是三角形
            printf("Not a triangle!\n");
        }
    }
    return 0;
}

当然如果开始不满足成为三角形的条件,结尾用else输出"Not a triangle!"

你可能感兴趣的:(c语言,算法,开发语言)