Смотри, у нас есть доска 8*8 и 8 ферзей (в общем случае доска n*n и n ферзей), ферзь может ходить по столбцам, строкам и диагоналям, соответственно, чтобы ферзи не могли друг друга побить, нужно, чтобы выполнялось условие, что на одной строке, на одном столбце и на одной диагонали было бы не больше одного ферзя. То есть по сути программа должна рассмотреть расстановки ферзей на доске, проверить выполняется ли условие и выдать сколько таких возможно расстановок. Это задача про ферзя, ее условие
Файл в котором записаны векторы то есть некоторое количество векторов. Пользователь задаёт ось вращения и угол поворота далее программа должна с помощью кватерниона перевернуть все эти векторы на этот определённый угол за эту ось вращения. Также, этот кватернион, он должен быть отдельным классом, но ещё должен быть класс. Класс, в который в целом отвечает за поворот, но этот класс он может быть расширен и использоваться там не только кватернион,но ещё и углы Эйлера или матрицы. Т е этот класс должен быть в общем виде,чтобы можно было бы потом включать углы Эйлера,матрицы и тд. В main не должно быть кватернионов,а должен быть этот класс,где они как раз будут объявляться.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |