Distance formula in java printing NaN — How do I fix this?
Question
Okay, so I'm using the distance formula to print out the distance between two player objects from inside one of the player objects (With "other" being another Player object). How can I get it to just print the number without getting a "NaN"?
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
Solution
You're trying to take the square root of a negative number. Add the squares, don't subtract them.
Also, negating y - other.y
is unnecessary, though harmless. value2 is the same as (-value)2 for all numbers.
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)));
// ^^^
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow