Erro de precisão

long x1=(long)x_olho_esquerdo;
long x2=(long)x_olho_direito;
long y1=(long)y_olho_esquerdo;
long y2=(long)y_olho_direito;

double alfa=(y2-y1)/(x2-x1);//aqui ta acontecendo o erro. ele arredonda para zero e nao pode

//alfa=(219-232)/(376-138 )
//alfa=(-13)/(238 )
//era para ser esse valor alfa=-0.05462184…mas dá zero !!!

você tá fazendo conta com long… divisão de long ele só pega a parte inteira do número…
pra resolver, pode converter o denominador pra double na conta:

double alfa=(y2-y1)/(double)(x2-x1);

valeu…!!! funco aqui…