Distance formula in java printing NaN — How do I fix this?
문제
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)));
해결책
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)));
// ^^^
제휴하지 않습니다 StackOverflow