Valor de r não bate

double r;
int amostra = 8;
double Totalx=134;
double Totaly=4570;
double Totalxx=2938;
double Totalxy=62740;
double Totalyy=3314900;




r=( (amostra * Totalxy) - (Totalx * Totaly) ) / Math.sqrt( (((amostra * Totalxx) - Math.pow(Totalx, 2)))  * (amostra * Totalyy) - Math.pow(Totaly, 2)) ;


System.out.println("r: " +r);

==============================================

Valor de r=> -0.28799664573719935

A resposta deveria ser => r= -0,62

Posta a equação original para ver se vc a errou, ou depois do seu calculo vc pode fazer:
r= -0,62;
Que ai com certeza vai ficar com o valor q vc queria :joy::joy::joy:
N sei como ajudar de outra forma, n é dúvida, vc tem uma equação errada, só revisar e encontrar o problema, resolva-a em partes, DEBUG, vá resolvendo junto à mão.
DEBUG sempre resolve nestes casos, só precisar perpassar a barreira da preguiça de debugar.

1 curtida

deveria funcionar

Pq deveria funcionar?
quantas vezes chegastes a revisar isso?
DEBUGOU? pq não?
A parte de baixo da equação claramente tem DUAS raízes quadradas, mas vc só faz uma vez Math.sqrt…

Posso usar uma raiz sem problema principio da matemática (*).