在Java打印NaN的距离公式 - 我该如何解决这个问题?
题
好了,所以我使用的距离式打印出从内侧玩家对象中的一个2个选手对象之间的距离(与“其它”被另一个播放器对象)。我怎样才能得到它只是打印数量没有得到一个“南”?
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
解决方案
您正在试图采取负数的平方根。添加广场,不减去他们。
另外,否定y - other.y
是不必要的,但无害的。 值的 2 是相同的( - 值的)。 2 对于所有的数字
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)));
// ^^^
不隶属于 StackOverflow