代码内容错误,但找不出错误点

我自己写了个代码用来判断是否为直角三角形的,但是一直不成功。可能内容有错,还请大家指点。🥺

img

img

你的三条边是输入整数还是小数??

#include <stdio.h>

int main()
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    // 判断是否构成三角形 
    if ((a+b>c) && (a+c>b) && (b+c>a))
    {
        // 判断是否构成直角三角形 
        if ((a*a+b*b==c*c) || (a*a+c*c==b*b) || (b*b+c*c)==a*a)
            printf("Yes");
        else
            printf("No");
    }
    else
        printf("No");
    return 0;
}

第4行的max函数没有定义