哪位哥看看我这个为什么输出不了正确的值😓

#include
int main()
{
int b,d;
double a,c,e;
scanf("%d,%f",&b,&a);
d=a;
if(a>0)
{
if(b<0||b>4)
printf("Error in Area\nPrice:0.00");
else if(b=0)
{
if(a>1)
{e=a-d;
if(e=0)
{c=10+(a-1)*3;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=10+(a-1)*3;
printf("Price:%.2f\n",c);
}
}
else
c=10;
printf("Price:%.2f\n",c);
}
else if(b=1)
{
if(a>1)
{e=a-d;
if(e=0)
{c=10+(a-1)*4;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=10+(a-1)*4;
printf("Price:%.2f\n",c);
}
}
else
c=10;
printf("Price:%.2f\n",c);
}
else if(b=2)
{
if(a>1)
{e=a-d;
if(e=0)
{c=15+(a-1)*5;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=15+(a-1)*5;
printf("Price:%.2f\n",c);
}
}
else
c=15;
printf("Price:%.2f\n",c);
}
else if(b=3)
{
if(a>1)
{e=a-d;
if(e=0)
{c=15+(a-1)*6.5;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=15+(a-1)*6.5;
printf("Price:%.2f\n",c);
}
}
else
c=15;
printf("Price:%.2f\n",c);
}
else if(b=4)
{
if(a>1)
{e=a-d;
if(e=0)
{c=15+(a-1)*10;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=15+(a-1)*10;
printf("Price:%.2f\n",c);
}
}
else
c=15;
printf("Price:%.2f\n",c);
}
else
printf("0.00");
return 0;
}

if(e==0), if(b==1),把你所有if和else if条件里的赋值改为判断。
=是赋值,==才是判断。
有帮助的话采纳一下哦!