int sayac=0,d=0;
if(a>x>d)
sayac=sayac+2;
if(d>x>a)
sayac=sayac+2;
if(d>c>a)
sayac=sayac+2;
if(c>a>d)
sayac=sayac+2;
if (x>a>d)
sayac=sayac+2;
if(a==x && a>d)
sayac=sayac+1;
if(a==x && d>a)
sayac=sayac+1;
if(a==d && d>x)
sayac=sayac+1;
if(a==d && x>d)
sayac+=1;
if(x==d && x>a)
sayac=sayac+1;
if(x==d && a>x)
sayac=sayac+1;

ilk iflerde sorun yok else if şeklinde de denedim gene sıkıntı yok ne zamanki

if(a==x && d>a) bu satıra geliyor bu ve bundan sonra sapıtıyor.Bunu nasıl aşabiliriz?