C语言,编写函数并调用求是否构成三角形

写一个函数,判断三个数能否构成三角形,如果能,构成的是什么三角形,再调用


#include <stdio.h>
void Swap(int a,int b,int c)
{
    if((a + b) > c && (a + c) > b && (b + c) > a)
    {
        if(a == b || a == c || b == c)
        {
                if((a*a + b*b == c*c) || (a*a + c*c) == (b*b) || (b*b + c*c) == (a*a))
                {
                    printf("等腰直角三角型\n");
                }
                else if(a == b && b ==c)
                {
                    printf("为全等三角型\n");
                }
                else
                {
                    printf("等腰三角型\n");
                }
        }
        if((a*a + b*b == c*c) || (a*a + c*c) == (b*b) || (b*b + c*c) == (a*a))
        {
            printf("直角三角形\n");
        }
    }
    else
    {
        printf("不能组成三角形");
    }
} 
int main()
{
    int a,b,c;
    printf("请输入三个数:\n");
    scanf("%d %d %d",&a,&b,&c);
    Swap(a,b,c);
    return 0;
}