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)));
Was it helpful?

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