空空是金石魔法學院的學生,主修空間魔法。而想成為一名空間魔法師,則必須對空間有十足的了解。以下是空空的老師出的一個練習:
給定一個初始向量$\vec v$、旋轉軸向量$\vec r$、旋轉角度$\theta$,請求出$\vec v$以$\vec r$為旋轉軸,逆時針旋轉$\theta$度後,所得的新向量$\vec u$。
由於涉及小數運算,因此僅需將答案控制在誤差內即可:計算所得的新向量$\vec u(u_x,\ u_y,\ u_z)$,只要$u_x,\ u_y,\ u_z$分別與各自的精確值相差不超過$10^{-6}$,便算正確。
輸入有三行。
第一行包含3個數 $v_x\ v_y\ v_z$,代表初始向量$\vec v$的直角座標。
第二行包含3個數 $r_x\ r_y\ r_z$,代表旋轉軸向量的$\vec r$的直角座標。
第三行包含1個數與1個字串 $\theta\ unit$,前者代表旋轉角度的數值,後者代表單位--若為deg則單位為度,若為rad則單位為弧度。
輸出三個數$u_x\ u_y\ u_z$,代表旋轉後的向量直角坐標。
這三個數只要分別與實際精確值相差不到$10^{-6}$便算正確。
3 4 0 0 0 1 90 deg
-4 3 0
2 3 6 1 0 0 90 deg
2.0 -6.0 3.0
-2 1 2 1 1 0 0.78539816339 rad
-0.5606602 -0.4393398 2.9142136
範例測資三,該角度為 $\pi / 4$ = 45度。
只要在答案誤差內,輸出整數或小數皆可。
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |