地球承载力问题c语言

为什么输出结果一直是0.00啊?我觉得我没有写错啊QAQ请各路神仙指点一下

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    int x,a,y,b;
    scanf("%d %d %d %d",&x,&a,&y,&b);
    double i;
    i=(b*y-a*x)/(b-a);
    printf("%.2lf",i);
    return 0;
}

==改为=
你把赋值写成比较了

i== 这个,你是要进行判断还是赋值,是不是多写了一个=

第9行i==改成i=


i=(b*y-a*x)/(b-a)