Module: ジオメトリ


Problem

1 /7


時計の変更

Theory Click to read/hide

定義と概念

ベクトル は、次の方向の線です。 2 つの座標を定義しました。


ベクトルに数値 k を掛けると、その長さが k 倍変化します。\(k < 0\) ベクトルが展開されます。

ベクトルの長さは、式\(\sqrt {x^2) で計算されます。 + y^2} \)

正規化ベクトル - ベクトルをその長さで割ることによって得られる単位長のベクトル。

ベクトルの合計は、最初のベクトルの末尾から 2 番目のベクトルを作成し、そのベクトルを結果の点に入れることで取得されます。< /p>

If x1y1x 2y2 - それぞれ最初と 2 番目のベクトルの座標。それらの合計は座標 \((x_1 + x_2) \)\((y_1 + y_2) \)

ベクトルの差 - 2 番目のベクトルを反転した合計 (-1 を乗算)。

ベクトルの内積 - あるベクトルを別のベクトルに投影し、その長さを乗算した数値。通常のユークリッド空間の最も単純なケースでは、「幾何学的」空間が使用されることがあります。非ゼロベクトル ab  のスカラー積を、これらのベクトルの長さとそれらの間の角度のコサインの積として定義します。  
\(a \cdot b = |a| \cdot |b| \cdot cos \alpha\).

ベクトルによるドット積の場合、次の式が当てはまります。
\(a \cdot b = x_1 \cdot x_2 + y_1 \cdot y_2\),
ここで、x1y1x2 >、y2 - 最初と 2 番目のベクトルの座標をそれぞれ使用すると、2 番目のベクトルが最初のベクトルと同じ半平面にあるかどうかを判断できます。< /p>

ベクトルの外積 - 両方のベクトルに垂直な 3 次元空間内のベクトル。長さは、これらのベクトルに基づいて構築された平行四辺形。ベクトルの長さとベクトル間の角度の正弦との積、およびこの正弦の符号はオペランドの順序によって異なります:   alpha\) 

座標を使用して計算した場合:
\(a\ x\ b = x_1 \cdot y_2 + x_2 \cdot y_1\),
ここで、x1y1x2 >、y2 - 最初と 2 番目のベクトルの座標をそれぞれ使用すると、最初のベクトルが線のどちら側にあるのか、2 番目のベクトルが位置するのかを判断できます。 。また、三角形や平行四辺形の向きのある領域を見つけることもできます。

ベクトルの回転 は、ロバチェフスキー幾何学の秘密の熟練者の黒魔術を使用して実行されます。
ベクトルを反時計回りに \(\alpha\) だけ回転するには (\(\alpha <= 2 \cdot \ pi\ )、ラジアン単位の角度に慣れてください)、ベクトルに次の行列を乗算する必要があります。
\(\begin{bmatrix} \cos \alpha & -sin \alpha \\ \sin \alpha & cos \alpha \end{bmatrix}\)< /p>

ベクトルと行列を乗算するとはどういう意味ですか?ベクトルの座標が xy であるとします。このベクトルと行列の積は、座標 x' のベクトルと等しくなります。 ; y':
\(x' = x \cdot cos \alpha - y \cdot sin \alpha \\ y' = x \cdot sin \alpha + y \cdot cos\alpha\)

したがって、まったく同じ長さの新しいベクトルが得られますが、すでに反時計回りに角度 A だけ回転されています。

Problem

平らな国にまた冬がやってきたので、早急に冬時間に切り替える必要があります!問題は、原点にある都市時計の針(ちなみに唯一のもの)が非常に重いため、労働者はどちらの方向に針を速く回すかを知りたがっていることです。作業を簡単にするために、矢印が指している場所と指し示すべき場所をすでに把握しています。彼らを助けてください!
 
入力
最初の行は、矢印が指しているポイントを指定します。これは座標 X1Y1 ( \(- 10 <= X_1, Y_1 <= 10\)).
2 行目は、矢印が指すポイントを指定します。 X2 および Y2 座標 (\ (- 10 <= X2, Y2 <= 10\)).
座標は実数型で与えられます。
 
出力
1 行で、矢印を時計回りに回転させる必要がある場合は「Clockwise」、反時計回りに回転させる必要がある場合は「Counter-clockwise」、および  " を印刷します。 ;関係ありません」、同じ時間がかかった場合、どちらの方向にねじれません。フレーズは引用符なしで表示する必要があります。

 

<頭> <本体>
# 入力 出力
1
10
-1 1
反時計回り