Distanza formula nella stampa java NaN - Come posso risolvere questo problema?

StackOverflow https://stackoverflow.com/questions/1950950

  •  21-09-2019
  •  | 
  •  

Domanda

Ok, sto usando la formula della distanza per stampare la distanza tra due oggetti giocatore dall'interno uno degli oggetti del giocatore (con "l'altro" essere un altro oggetto Player). Come posso ottenere per stampare solo il numero senza ottenere una "nan"?

System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
È stato utile?

Soluzione

Si sta cercando di prendere la radice quadrata di un numero negativo. Aggiungere le piazze, non li sottrarre.

Inoltre, negando y - other.y non è necessaria, anche se innocuo. valore 2 è lo stesso come (- valore ). 2 per tutti i numeri

System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)));
//                                                            ^^^
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top