Задача

Требуется написать программу, которая на вход получает координаты вектора позиции (x, y, z) и углы поворота (в градусах) и преобразует их в матрицу 4x4 (в формате строк).

Входные данные

  • Позиция: три числа с плавающей точкой (float), например: -110.7, -36.8, 94.9
  • Поворот: три числа с плавающей точкой (float), в градусах, например: 0.0, 0.0, -103.99

Формат вывода

Матрица 4x4, где первые 3 строки по 4 числа, а последняя строка - (0 0 0 1).

Примеры

Пример 1

  • Позиция: -110.7, -36.8, 94.9
  • Поворот: 0.0, 0.0, 0.0
  • Результат:
1 0 0 -110.7
0 1 0 -36.8
0 0 1 94.9
0 0 0 1

Пример 2

  • Позиция: -110.7, -36.8, 94.9
  • Поворот: 0.0, 0.0, -103.99
  • Результат:
-0.241782 0.970331 0.000000 -110.7
-0.970331 -0.241782 0.000000 -36.8
0.000000 0.000000 1.000000 94.9
0 0 0 1

Примечания

  • Порядок поворота: по оси Z, затем Y, затем X (или другой порядок нужно уточнить)
  • Числа выводить с точностью до 6 знаков после запятой