为啥我这个三角形的程序怎么运行都是无法构成三角形

为啥我这个三角形的程序怎么运行都是无法构成三角形,我也用过其他人判断三角形的代码,但是出来都是不能构成三角形,这是为什么。

img

img

img

输入时不要加逗号,三个整数之间用空格!

缩进

img

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main()
{
    int a, b, c, g, h, i;
    printf("请输入三个整数a,b,c:\n");
    scanf("%d%d%d", &a, &b, &c);
    g = (a < b ? a : b);
    g = (g < c ? g : c);
    h = a > b ? a : b;
    h = h > c ? h : c;
    i = a + b + c - g - h;
    if((i + g > h) && (h - i < g))
    {
        printf("这三个数能构成一个三角形,且");
        if(a == b && b == c)
            printf("这是等边三角形\n");
        else if(a==b || b==c || c==a)
                printf("这是等腰三角形\n");
            else
                printf("一般三角形\n");        
    }
    else
        printf("不能构成三角形");
    return 0;
}