Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2024, 19:46   #1
catl
Пользователь
 
Регистрация: 01.11.2024
Сообщений: 12
По умолчанию Python

доброго вечера, подскажите, пожалуйста, по какому принципу делается смещение фигуры в центр клетки?
Изображения
Тип файла: jpg IMG_20241106_193930.jpg (81.9 Кб, 2 просмотров)
catl вне форума Ответить с цитированием
Старый 06.11.2024, 20:45   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Вы знаете координаты 2 точек: начальной и конечной. Чтобы попасть из начальной точки в конечную, нужно прибавить смещение. Чтобы узнать смещение, нужно из конечной точки вычесть начальную.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 07.11.2024, 01:35   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,376
По умолчанию

Возможно я поступлю не правильно, но, как вариант, подскажу один из алгоритмов
1. Вы получили координаты клетки по координатам фигуры, в вашем примере, (7,1).

2. Вы можете получить координаты центра клетки, если разделите номер клетки на десять и прибавите 0.05 - размер в метрах, размер клетки 10 см. Так в нашем случае получим (0.75, 0.15).

3. Вычитаем эти значения из истинных координат фигуры и получаем значения для сдвигов.


PS: Подумайте почему это так.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 08.11.2024, 20:59   #4
catl
Пользователь
 
Регистрация: 01.11.2024
Сообщений: 12
По умолчанию есть сложности

понятно, но почему в конце цифра 3? в строчке: delta_x = round (center_x - coord_x, 3) , скажи, пожалуйста, или правило если можно

Последний раз редактировалось catl; 08.11.2024 в 21:01.
catl вне форума Ответить с цитированием
Старый 08.11.2024, 22:43   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Это аргумент функции округления, означающий, что число нужно округлить до 3 знака после запятой. А почему именно 3 выбрано, могут быть разные причины: перед всеми задачами есть общие требования к точности или просто чтобы ответ совпал с примером.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.11.2024, 23:16   #6
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,376
По умолчанию

catl
Цитата:
понятно, но почему в конце цифра 3?
Предлагаю вам осваиваться с работой в Сети. Вопрос можно задать быстро, а получить ответ ...

Так, в вашем случае тупо набираем запрос: round (center_x - coord_x, 3)
И на первом предлженом сайте:
https://pythonru.com/uroki/funkcija-...06iee239174110

читаем:
Цитата:
round(float_number, number_of_decimals)

Число с плавающей точкой (float_number) представляет собой число, которое нужно округлить
Количество дробей (number_of_decimals) определяет, до какой цифры будет округлено число. Функция возвращает float.
Если количество цифр не указано, то по умолчанию там стоит ноль. В таком случае округление происходит до ближайшего целого и возвращается тоже целое число.
Основные правила:

Если >= 5, то добавляется +1.
Если <5, то финальное значение такое же, как и до десятых.
Но это если нет книжки под рукой.

В Сети давно гуляет, в формате PDF, книга:
Николай Прохоренок, Владимир Дронов, Python 3 и PyQt & Разработка приложений, 2023.

Открываете в pdf-читалке, вводите слово, например, round, и voilà (вуаля).
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 09.11.2024, 18:26   #7
catl
Пользователь
 
Регистрация: 01.11.2024
Сообщений: 12
По умолчанию

BDA, поняла смысл: ) , спасибо
catl вне форума Ответить с цитированием
Старый 09.11.2024, 18:29   #8
catl
Пользователь
 
Регистрация: 01.11.2024
Сообщений: 12
По умолчанию

ViktorR, заказала книгу, которую вы посоветовали, так будет по проще мне, спасибо, вам: )
catl вне форума Ответить с цитированием
Старый 10.11.2024, 09:12   #9
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,376
По умолчанию

catl
Цитата:
заказала книгу,
Это хорошо. Предпочитаю книги.
Но иметь электронный вариант так же желательно. Порой долго листаешь, зачитываешься и забываешь зачем её открыл.
В электронной версии проще и быстрее выполнить поиск.

И надо помнить, что в книге есть основные структурные сущности. Есть описание некоторых библиотек.
По основным и важным библиотекам есть книги на русском, но в основном - это сайты с английским текстом. Есть online переводчики, так что с флагом в голове и киркой в руках рубим гранит ...

Успехов.

PS: Про этот сайт не забываем, и если вдруг непонятки, то добро пожаловать ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 10.11.2024, 20:47   #10
catl
Пользователь
 
Регистрация: 01.11.2024
Сообщений: 12
По умолчанию

ViktorR, окей: )
catl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Python Александра27 Помощь студентам 1 02.11.2022 17:46
Python - как установить Easy-Machine-Learning-Object-Detection при уже установленном Python 3.9 Krasi Общие вопросы по программированию, компьютерный форум 4 23.12.2021 15:49
[Python] Нужно решить в среду вечером 5 -6 заданий для начинающих на языку Python. Пример заданий смогу выслать. Задания на английском языке. foxylen Фриланс 2 17.03.2019 12:30
Начальный уровень Python. Функции - Python YYYUUU Python 5 09.06.2017 12:09
python eohim Фриланс 0 04.05.2011 13:50