我正在Coursera 上上C# Unity 课程,第一个任务是全神贯注。是的,我是编程新手,所以请放慢我的脚步。
我正在尝试计算两个字符位置之间的斜边距离。
我被迫为了两个 Y 点使用 5 5 和两个 X 点使用 4 4。
首先,我通过从 point1Y 中减去 point2Y 来计算 deltaY,然后通过对 X 点执行相同的操作来计算 deltaX。
然后,我需要将距离保存为浮点数,因此使用强制转换,我布置了勾股定理公式来找到距离。
但是,我一直得到 5 5 4 4 的正确答案,但是当我需要为 Y 使用 2 2 和为 XI 使用 4 4 时,得到NaN。
这是因为我得到了一个不应该出现的负数。任何帮助,将不胜感激!
我的代码如下
float point1X = 5;
float point1Y = 5;
float point2X = 4;
float point2Y = 4;
double deltaX = point2X - point1X;
double deltaY = point2Y - point1Y;
float distance = (float) (Math.Sqrt(Math.Sqrt(deltaX) + Math.Sqrt(deltaY)));
Console.WriteLine(distance);