Skip navigation.
Home

Познавательный тест

Тесты во френд-ленте я пролистываю, не читая, по понятным причинам. Но в этот раз решил поделиться, тем паче, что тест имеет прямое отношение к работе, возможно, кому-либо будет интересно.

Контора, занимающаяся разработками в области 3D моделирования, прислала следующую задачу:

Есть облако геометрических точек. Облако имеет форму куба со стороной А, соориентировано по осям X, Y, Z, точки в облаке по всем трем координатам имеют целочисленные координаты и расположены с постоянным шагом по всем трем осям. (т.е. координаты точек выглядят как (0,1,1), (1,1,1), (2,1,1) и т.д.).

У Вас есть пистолет, стреляющий круглыми пулями диаметром D. Вы производите выстрел в это облако под углом & к одной из плоскостей и ß - к другой. Пуля уничтожает точки облака, которые встречаются на пути пули. Полет пули - прямолинейный. Написать на С++ проект, который бы выдавал массив координат уничтоженных пулей точек. В проекте использовать STL и stream для ввода-вывода.

Да, если чо - это просто описание с целью поделиться.