с++ buildr (или delphi) проблема с поворотом

veronika2005

Привет
Суть в том что нужно сделать лабу в которой отрезок поворачивается вокруг щаднной точки.
Проблема в том что препод очень хочет увидеть задание в коде программы матрицы поворота и никак по другому.
Вот у меня и встала проблема. Сама матрица изветсная, а вот как её задать внутри непонятно.
Подскажите плиз если можно поскорее.

kokoc88

double faMatrix[4][4]; ?

Andbar

что ты знаешь про языки программирования object pascal или C++ ?

vall

double faMatrix[4][4] = {
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},
};

margadon


double src[3]={2, 3, 4}; //наш исходный вектор
double res[3]; //а тут будет лежать ответ
double a = (M_PI)/16; // угол задан от балды
double matrix[3][3] =
{
  {cos(a sin(a 0},
  {-sin(a cos(a 0},
  {0, 0, 1}
};
for(int i = 0; i < 3; i++)
{
   double r = 0;
   for(int j = 0; j < 3; j++)
   {
     r += matrix[i][j]*src[j];
   }
   res[i] = r;
}
Оставить комментарий
Имя или ник:
Комментарий: