Erro de precisão

2 respostas
vinihds
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 !!!

2 Respostas

J

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);

vinihds

valeu…!!! funco aqui…

Criado 10 de maio de 2008
Ultima resposta 10 de mai. de 2008
Respostas 2
Participantes 2