Лучшие помощники
7 мая 2025 08:05
63

Корабль 1. (-10, 0), (11; 0), (7; 4), (4; -5), (-4; -5), (-10; -1), (-10; 0), (-11; 2), (-9; 2), (-7; 1), (-6; 2), (-6; 3), (-3; 3), (-4; 7), (-2; 7), (-2; 3), (0; 3), (0; 5), (5; 5), (5; 4), (4, 4), (4; 1), (10; 1), (10; 0), (11; 0). 2. (-6; 0), (-11; 2). 3. (1; 2), (1, 4), (3; 4), (3; 2), (1; 2) рисунок из кординат ПОЖАЛУСТА

1 ответ
Посмотреть ответы
Ниже приведён пример кода на Python с использованием библиотеки matplotlib, который рисует «корабли» по заданным координатам. Для запуска этого кода скопируйте его в файл (например, ship_plot.py) и запустите, или выполните в интерактивной среде (Jupyter Notebook, Google Colab и т.п.).

------------------------------------------------
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt

# Определяем координаты для каждого «корабля»

# Корабль 1 – последовательность вершин (можно считать, что соединяются отрезками в заданном порядке)
ship1_x = [-10, 11, 7, 4, -4, -10, -10, -11, -9, -7, -6, -6, -3, -4, -2, -2, 0, 0, 5, 5, 4, 4, 10, 10, 11]
ship1_y = [ 0, 0, 4, -5, -5, -1, 0, 2, 2, 1, 2, 3, 3, 7, 7, 3, 3, 5, 5, 4, 4, 1, 1, 0, 0]

# Корабль 2 – прямая линия из двух точек
ship2_x = [-6, -11]
ship2_y = [ 0, 2]

# Корабль 3 – прямоугольник (закрытый многоугольник)
ship3_x = [1, 1, 3, 3, 1]
ship3_y = [2, 4, 4, 2, 2]

# Настройка фигуры и осей
plt.figure(figsize=(8, 8))
plt.title("Рисунок кораблей по заданным координатам")
plt.xlabel("X")
plt.ylabel("Y")
plt.grid(True)
plt.axis('equal') # для корректного отображения пропорций

# Рисуем корабли
plt.plot(ship1_x, ship1_y, marker='o', color='blue', label="Корабль 1")
plt.plot(ship2_x, ship2_y, marker='o', color='red', label="Корабль 2")
plt.plot(ship3_x, ship3_y, marker='o', color='green', label="Корабль 3")

# Добавляем подписи к ключевым точкам (необязательно)
for x, y in zip(ship1_x, ship1_y):
plt.text(x, y, f"({x},{y})", fontsize=8, color='blue')
for x, y in zip(ship2_x, ship2_y):
plt.text(x, y, f"({x},{y})", fontsize=8, color='red')
for x, y in zip(ship3_x, ship3_y):
plt.text(x, y, f"({x},{y})", fontsize=8, color='green')

plt.legend()
plt.show()

------------------------------------------------

Пояснения:
1. Для корабля 1 построение идёт по порядку всех точек. Если требуется замкнуть контур, можно добавить в конец списка первую точку.
2. Корабль 2 представляет собой просто отрезок.
3. Корабль 3 – прямоугольник, где первая точка совпадает с последней для замыкания контура.

Таким образом, запустив этот скрипт, вы увидите график, на котором каждая фигура отображается своим цветом, а по точкам выводятся их координаты. Если у вас есть дополнительные замечания или пожелания по оформлению, дайте знать!
0
·
Хороший ответ
7 мая 2025 08:06
Остались вопросы?
Найти нужный