Вопрос задан 19.02.2019 в 06:32. Предмет Информатика. Спрашивает Староконь Алексей.

На плоскости заданы своими координатами n точек. Создать матрицу, элементами которой являются

расстояние между каждой парой точек. Помогите пожалуйста, я сама пыталась, я уже не знаю, что и делать.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сухарева Катя.
Есть такой набросок. Один pdf текст программы, второй снимки экрана, демонстрирующие работу.
Однако в нём замечены глюки при работе. Смотрите замечание в тексте и картинки. Завтра подумаю и на другой версии компилятора попробую.
Но думаю можете использовать идею. Возможно стоит загнать всё в статические массивы, Большие матрицы (>20 на широком экране) выводятся неудобоваримо. Примеры картинок вывод еще в нормальном формате. 
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания матрицы, элементами которой являются расстояния между каждой парой точек на плоскости, вам потребуется использовать формулу расстояния между двумя точками в декартовой системе координат. Формула выглядит следующим образом:

d = sqrt((x2 - x1)^2 + (y2 - y1)^2)

Где (x1, y1) и (x2, y2) - координаты двух точек, а d - расстояние между ними.

Шаги для создания матрицы расстояний:

1. Создайте пустую матрицу размером n x n, где n - количество точек на плоскости. 2. Используйте два вложенных цикла для перебора всех возможных комбинаций точек. 3. Внутри циклов вычислите расстояние между каждой парой точек с помощью формулы расстояния. 4. Запишите полученное расстояние в соответствующую ячейку матрицы. 5. По завершении циклов, матрица будет заполнена расстояниями между всеми парами точек.

Пример кода на Python:

```python import math

def distance(x1, y1, x2, y2): return math.sqrt((x2 - x1)2 + (y2 - y1)2)

def create_distance_matrix(points): n = len(points) distance_matrix = [[0] * n for _ in range(n)]

for i in range(n): for j in range(n): x1, y1 = points[i] x2, y2 = points[j] distance_matrix[i][j] = distance(x1, y1, x2, y2)

return distance_matrix

# Пример использования points = [(0, 0), (1, 1), (2, 2)] distance_matrix = create_distance_matrix(points) print(distance_matrix) ```

В этом примере мы создаем матрицу расстояний для трех точек на плоскости: (0, 0), (1, 1) и (2, 2). Результат будет следующим:

``` [[0.0, 1.4142135623730951, 2.8284271247461903], [1.4142135623730951, 0.0, 1.4142135623730951], [2.8284271247461903, 1.4142135623730951, 0.0]] ```

Каждый элемент матрицы представляет собой расстояние между соответствующими точками.

Надеюсь, это поможет вам создать матрицу расстояний между точками на плоскости. Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать!

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос