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

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

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

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

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

textual
Листинг программы
  1. for (int j = 0; j < n - 1; j++)
  2.     for (int i = j + 1; i < n; i++)
  3.     {
  4.         double tmp1 = Math.Pow((x[i]) - (x[j]), 2);
  5.         double tmp2 = Math.Pow((y[i]) - (y[j]), 2);
  6.         double tmp = Math.Sqrt(tmp1 + tmp2);
  7.         if (tmp > result)
  8.         {
  9.             result = tmp;
  10.             n1 = i;
  11.             n2 = j;
  12.         }
  13.     }
  14. Console.WriteLine();
  15.  
  16. Console.WriteLine("Номер точки 1 = " + n1);
  17. Console.WriteLine("Номер точки 2 = " + n2);
  18.  
  19. Console.WriteLine("Результат = " + result);
  20.  
  21. Console.ReadKey();

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


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

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

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы