fórmula de la distancia en Java impresión NaN - ¿Cómo puedo solucionar esto?

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

  •  21-09-2019
  •  | 
  •  

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)));
¿Fue útil?

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
scroll top