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

21 Авг 2019 в 06:13
114 +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 Апр в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 246 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир