Cosa c'è che non va'???

codice:
#include <stdio.h>
#include <stdlib.h>
main()
{
double a,b,c;
printf("\n\rQuesto programma si propone di risolvere una disequazione del tipo ax>b");
printf("\n\n\rInserire il coefficiente della x: a --> ");
scanf("%d",&a);
printf("\n\rInserisci b --> ");
scanf("%d",&b);
printf("\n\n\rLa disequazione da risolvere e':");
printf("\n\r\t%dx>%d\n\n\n\r",a,b);
if (a=0) {
     if (b<0)
        {
        printf("Disequazione sempre verificata");
        }
     else
        {
        printf("Disequazione mai verificata");
        }
else
     {
        if (b=0)
          {
          printf("x>0");
          }
        else
          {
            c=b/a;
            if (a>0)
              {
              printf("x>%d",c);
              }
            else
              {
              printf("x<%d",c);
              }
          }
      }
system("PAUSE");
return 0;
}
Aiutatemi è per la scuola