川のブログ

川の適当気ままなブログです。 

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;
        }
    }
}