#include <stdio.h> 
int main() {
int mat1[3][3] = { 2, 2, 1, 2, 5, 1, 5, 2, 1 }; // 처음 좌표값 
int mat2[3][3] = { 1.732, 1, 0, -1, 1.732, 0, 2.17, -3.562, 1 }; // 변환값
int matResult[3][3] = { 0 }; // 결과행렬 선언 및 초기화 
int i, j, k;
// 행렬 계산 
for (i = 0; i<3; i++) {
for (j = 0; j<3; j++) {
for (k = 0; k<3; k++)
//                matResult[i][j] += mat2[i][k] * mat1[k][j]; 
matResult[i][j] += mat1[i][k] * mat2[k][j];
}
}
for (i = 0; i<3; i++) {
for (j = 0; j<3; j++)
printf("%d ", matResult[i][j]);
printf("\n");
}
return 0;
}

값이 실수가아닌 정수로나오고 값도 다르게나오네요ㅜ ㅜㅜ 어디가 잘못된건가요??