Найти номера двух точек, расстояние между которыми наибольшее - C# (180890)

Узнай цену своей работы

Формулировка задачи:

Даны координаты N точек на плоскости x(0), y(0) ,..., x(n), y(n) (N=20). Найти номера двух точек, расстояние между которыми наибольшее (считать, что такая пара точек единственная).

Решение задачи: «Найти номера двух точек, расстояние между которыми наибольшее»

textual
Листинг программы
for (int j = 0; j < n - 1; j++)
    for (int i = j + 1; i < n; i++)
    {
        double tmp1 = Math.Pow((x[i]) - (x[j]), 2);
        double tmp2 = Math.Pow((y[i]) - (y[j]), 2);
        double tmp = Math.Sqrt(tmp1 + tmp2);
        if (tmp > result)
        {
            result = tmp;
            n1 = i;
            n2 = j;
        }
    }
Console.WriteLine();
 
Console.WriteLine("Номер точки 1 = " + n1);
Console.WriteLine("Номер точки 2 = " + n2);
 
Console.WriteLine("Результат = " + result);
 
Console.ReadKey();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы