Найти номера двух точек, расстояние между которыми наибольшее - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д