【发布时间】:2016-01-09 20:37:29
【问题描述】:
我想计算用户输入的点之间的欧几里德距离,所以你可以在这里看到:
static void Main(string[] args)
{
int numtest = int.Parse(Console.ReadLine());
int[,] points=new int[10,2];
for (int i = 0; i < numtest; i++)
{
Console.WriteLine("point " +(i+1).ToString()+" x: ");
points[i, 0] = int.Parse(Console.ReadLine());
Console.WriteLine("point " + (i + 1).ToString() + " y: ");
points[i, 1] = int.Parse(Console.ReadLine());
}
}
public float[] calculate(int[,] points)
{
for (int i = 0; i <points.Length ; i++)
{
}
}
c# 中是否有任何函数可以做到这一点?
我需要数组中所有点之间的每个距离值
【问题讨论】:
-
是的,C#有乘法和
Math.Sqrt,可以结合起来计算这个 -
@luqui 我的意思是一个获取数组并计算所有点之间距离的函数
-
IOW:创建一个
float变量,并在循环遍历两个数组时,将两个元素之间的差的平方添加到变量中。然后在循环之后,取变量的平方根。 -
C#没有内置函数来做这个,你必须自己写。