求特殊三角形,报错,求解

#include
int main()
{
int a, b, c;
int flag = 1;
printf("输入三角形三边的长度(a,b,c):");
scanf("%d,%d,%d", &a, &b, &c);
if (a + b > c && b + c > a && a + c > b)
{
if (a==b&&b==c)
{
printf("等边");
flag = 0;
}
else if (a==b||a==c||b==c)
{
printf("等腰");
flag = 0;
}

    if ((a*a)==(b*b+c*c)||(a*a+b*b)=(c*c)||(a*a+c*c)==(b*b))  //这一句报错
    {
        printf("直角");
        flag = 0;
    }
    if (flag)
    {
        printf("一般");
    }
    printf("三角形\n");
}
else
{
    printf("不是三角形\n");
}

}

报错为C:\Users\Lee\Desktop\未命名3.c [Error] lvalue required as left operand of assignment

都是用两个等号呀

if ((a*a)==(b*b+c*c)||(a*a+b*b)==(c*c)||(a*a+c*c)==(b*b))   

img

(a*a+b*b)=(c*c) 这里少了个等号,应该是(a*a+b*b)==(c*c)