2 объекта задаются координатами и размерами (3-мерное пространство).
Примеры объектов - ящик и комната, его содержащая.
Как вычислить, не вылетает ли ящик за пределы комнаты? Если известны координаты и размеры ящика и комнаты.
P. S. Если это имеет значение - в Excel'е решаю задачу. Но к программированию тоже можно отнести.
Примечание:
УЖАСНО СРОЧНО!!!
Примечание:
Извините за неточную формулировку.
* Известны только координаты центров и размеры объектов.
Подумал про координаты центра, тут же дошло кое-что, сейчас попробую..
Примечание:
Вроде просто, но ни фига не получается...
=ЕСЛИ(Ширина_Ящика/2+X_Ящика<=Ширина_Комнаты/2+X_Комнаты;X_Ящика;Ширина_Комнаты/2+X_Комнаты)
X - координата по X.
Примечание:
Это проверку координаты ящика по X написал. 0.8, 0.9, 1.1 не принимает, зато принимает ..., 0.5, 0.6, 0.7, 1. Не понимаю, как так может быть.
Примечание:
Еще раз напомню, что только координаты центров известны.
В целом задание так и не сделал, но ответ примерно такой:
Если модуль разности между координатами центров меньше, чем разность (вряд ли тоже по модулю, но не уверен) размерностей (например, высот), то все ок.
1 объект - комната, 2 - объект внутри.
Соответственно, X1 - координата центра комнаты по оси X, X2 - координата центра второго объекта по оси X. K1 - (например) длина комнаты, K2 - длина объекта.
"X1 - X2 < K1 - K2"
Аналогичные проверки по другим осям:
"Y1 - Y2 < N1 - N2",
"Z1 - Z2 < H1 - H2",
P. S. Спасибо всем. Извините за неточную формулировку и, возможно, немного глупый вопрос).
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.