tags:

views:

225

answers:

1

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)));
+4  A: 

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)));
//                                                            ^^^
John Kugelman
Sweet! Thank you! ^__^
William
I guess the players aren't moving around in a hyperbolic space, then :)
RAOF