AOJ 0241 Quaternion Multiplication
こんにちは川です。
今回は、問題にある表をもとに計算していくだけです。
#include<bits/stdc++.h>
using
namespace
std;
int
main()
{
int
num[2][4],n;
while
(cin>>n,n){
for
(
int
i=0;i<n;i++){
for
(
int
j=0;j<2;j++)
for
(
int
k=0;k<4;k++)cin>>num[j][k];
cout<<num[0][0]*num[1][0]-num[0][1]*num[1][1]
-num[0][2]*num[1][2]-num[0][3]*num[1][3]<<
" "
<<num[0][0]*num[1][1]+num[0][1]*num[1][0]
+num[0][2]*num[1][3]-num[0][3]*num[1][2]<<
" "
<<num[0][0]*num[1][2]-num[0][1]*num[1][3]
+num[0][2]*num[1][0]+num[0][3]*num[1][1]<<
" "
<<num[0][0]*num[1][3]+num[0][1]*num[1][2]
-num[0][2]*num[1][1]+num[0][3]*num[1][0]<<endl;
}
}
}