Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 4
1

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

07.05.2018, 21:25. Показов 1810. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны координаты N точек на плоскости x(0),y(0),...x(n),y(n) (N=20). Найти номера двух точек, расстояние между которыми наибольшее (считать, что такая пара точек единственная)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2018, 21:25
Ответы с готовыми решениями:

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

Найти номера двух точек, расстояние между которыми наибольшее
Задача: Даны координаты n-точек на плоскости (x;y.....Xn;Yn//n-может находится в диапазоне от...

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

Найти номера двух точек, расстояние между которыми наибольшее
В общем начал изучать С#, это мой первый язык программирования, я застрял на этой теме. Если можно...

2
25 / 23 / 34
Регистрация: 22.11.2012
Сообщений: 183
08.05.2018, 12:00 3
Лучший ответ Сообщение было отмечено overdose1998 как решение

Решение

вот такое вот решение, че зря писал что ли
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
            static void Main(string[] args)
        {
            MatrixPoint();
            Console.ReadKey();            
        }
        static void MatrixPoint()
        {
            /*Даны координаты N точек на плоскости x(0), y(0),...x(n),y(n) (N=20).
Найти номера двух точек, расстояние между которыми наибольшее (считать, что такая пара точек единственная).*/
 
            int N = 20;
            int[] x = new int[N/2];
            int[] y = new int[N/2];
            int temp_X = 0;
            int temp_Y = 0;
            int sumX, sumY;
            int index = -1;
            Console.Write("--Введите координаты точек--\n");
            for (int i = 0; i < N / 2; i++)
            {
                Console.Write("x_" + i.ToString() + " = ");
                x[i] = Convert.ToInt32(Console.ReadLine());               
                Console.Write("y_" + i.ToString() + " = ");
                y[i] = Convert.ToInt32(Console.ReadLine());
 
            }
            Console.Clear();
            Console.Write("********************************************************************************\n");
            Console.Write("Points: ");
            for (int i = 0; i < N / 2; i++)
            {
                Console.Write("A" + i.ToString() + "(" + x[i].ToString() + ", " + y[i].ToString() + ") ");
            }
            Console.Write("\n********************************************************************************\n");
            sumX = x[0] + x[1];
            sumY = y[0] + y[1];
            for (int i = 0; i < N / 2 - 1; i++)
            {
                if ((((x[i] + x[i + 1]) > sumX) && (x[i] > temp_X)) || (((y[i] + y[i + 1]) > sumY) && (y[i] > temp_Y)))
                {
                    temp_X = x[i];
                    temp_Y = y[i];
                    index = i;
                    break;//до первой пары таких точек
                }
                sumX = x[i] + x[i + 1];
                sumY = y[i] + y[i + 1];
            }
            if (index != -1)
                Console.Write("Две точки, расстояние между которыми наибольшее, это т.A" + index.ToString() + "(" + temp_X.ToString() + ", " + temp_Y.ToString() + ") и т.A" + (index + 1).ToString() + "(" + x[index + 1] + ", " + y[index + 1] + ")");
        }
0
08.05.2018, 12:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2018, 12:00
Помогаю со студенческими работами здесь

Найти номера пары точек, расстояние между которыми наибольшее
Даны координаты п точек на плоскости (x1, y1), •••(xn , yn) (n &lt; 30). Найти номера пары то-чек,...

Найти номера пары точек, расстояние между которыми наибольшее
Даны координаты n точек на плоскости: (X1, Y1),…, (Xn , Yn) (n≤30). Найти номе-ра пары точек,...

Найти две из трех точек на плоскости расстояние между которыми минимально
Помогите пожалуйста написать задачку )в консольном предложении( // Разработать метод который...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru