#include "quater.h" int main(void){ double Pi=3.14159265358979; char str[1024];Quater q, q2, qr, qr2; q=Quater(5) ; QtoStr(q, str); printf("\n 球面集合  %s",str); q=Quater(1,2,3,4); QtoStr(q, str); printf("\n 文字列変換 q= %s",str); qr = Qsqrt(q); QtoStr(qr, str); printf("\n sqr %s",str); qr2=Qpow2(qr); QtoStr(qr2, str); printf("\n pow2 %s",str); q2=Quater(2,3,4,5);QtoStr(q2, str); printf("\n 文字列変換 q2= %s",str); qr2=q + q2; QtoStr(qr2, str); printf("\n add %s",str); qr2=q - q2; QtoStr(qr2, str); printf("\n sub %s",str); qr2=q * q2; QtoStr(qr2, str); printf("\n mlt %s",str); qr =qr2 / q2; QtoStr(qr, str); printf("\n div %s",str); qr =q % qr2 ; QtoStr(qr, str); printf("\n divB %s",str); qr2=Qrotation(q, q2, Pi/6); QtoStr(qr2, str); printf("\n rot %s",str); qr =Qrotation(qr2, q2, -Pi/6); QtoStr(qr, str); printf("\n reverce rot %s",str); Quater qe=Quater(1 ,0.4, 0.5, 0.3); QtoStr(qe, str); printf("\n exp data %s",str); qr2=Qexp(qe); QtoStr(qr2, str); printf("\n exp %s",str); qr =Qlog(qr2); QtoStr(qr, str); printf("\n log %s",str); qr2=Qpow(q, qe); QtoStr(qr2, str); printf("\n pow %s",str); qr =Qpow(qr2, Qinv(qe)); QtoStr(qr, str);printf("\n inv pow %s",str); getchar(); return 0; }