Еще одна задачка, не могу сообразить, можете помочь? Допустим у нас есть диагональ куба AB, где A(0;0;0) и B(10;10;0), также у насть есть таблица с записями вида: Ax | Ay | Az | Bx | By | Bz, в ней хранятся другие диагонали, нужно определить, не получается ли так, что куб с нашей диагональю AB входит в какой-то другой куб из списка диагоналей в таблице. Запрос нужно составить на SQLite. Голова вообще не соображает, это наверно нужно проверить 4 варианта, определить минимальный и максимальный Y, затем в первой точке проверить с двумя Y и во второй тоже самое, но как это в запросе сделать?

21 Авг 2019 в 06:13
134 +1
0
Ответы
1

Для выполнения данной задачи на SQLite можно воспользоваться следующим запросом:

SELECT *
FROM your_table
WHERE
(MIN(Ay, By) <= 0 AND MAX(Ay, By) >= 10)
OR
(MIN(Ay, By) <= 10 AND MAX(Ay, By) >= 0)
OR
(MIN(By, Ay) <= 0 AND MAX(By, Ay) >= 10)
OR
(MIN(By, Ay) <= 10 AND MAX(By, Ay) >= 0);

Данный запрос проверяет каждую запись в вашей таблице на условие, что куб с заданной диагональю AB входит в другой куб. Вы можете заменить your_table на название вашей таблицы.

20 Апр 2024 в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир