fórmula de la distancia en Java impresión NaN - ¿Cómo puedo solucionar esto?
Pregunta
Muy bien, así que estoy usando la fórmula de distancia para imprimir la distancia entre dos objetos jugador desde el interior de uno de los objetos jugador (con el "otro" ser otro objeto jugador). ¿Cómo puedo conseguir que se acaba de imprimir el número sin conseguir un "NaN"?
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
Solución
Usted está tratando de tomar la raíz cuadrada de un número negativo. Añadir las plazas, no restarlos.
Además, negando y - other.y
es innecesaria, aunque inofensivo. valor 2 es el mismo que el (- valor ). 2 para todos los números
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)));
// ^^^
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow