gpt4 book ai didi

java - java 打印 NaN 中的距离公式——如何解决这个问题?

转载 作者:行者123 更新时间:2023-12-01 19:24:46 25 4
gpt4 key购买 nike

好的,所以我使用距离公式从一个玩家对象内部打印出两个玩家对象之间的距离(“其他”是另一个玩家对象)。我怎样才能让它只打印数字而不得到“NaN”?

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)));
// ^^^

关于java - java 打印 NaN 中的距离公式——如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1950950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com