Xây dựng lớp Vec2 biểu diễn vector 2 chiều.
Vec2 gồm double x, y.Vec2 add(Vec2 o) — cộng vector.Vec2 sub(Vec2 o) — trừ vector.double dot(Vec2 o) — tích vô hướng = x*o.x + y*o.y.double length() — độ dài = sqrt(x*x + y*y).String toString() trả (x, y) với mỗi số 2 chữ số thập phân, ví dụ (3.00, 4.00).main, đọc Q. Mỗi dòng có x1 y1 x2 y2 <op> với op ∈ {ADD, SUB, DOT, LEN1, LEN2}.
toString() của kết quả.x1 y1 x2 y2 <op>Mỗi dòng kết quả tương ứng.
Ví dụ:
Đầu vào:
4
1 2 3 4 ADD
5 6 1 1 SUB
1 2 3 4 DOT
3 4 0 0 LEN1
Đầu ra:
(4.00, 6.00)
(4.00, 5.00)
11.00
5.00
Giải thích:
Đầu vào:
2
0 0 0 0 LEN1
3 4 5 12 LEN2
Đầu ra:
0.00
13.00
Giải thích:
Đầu vào:
1
-3 -4 0 0 LEN1
Đầu ra:
5.00
Đầu vào:
3
1 0 0 1 DOT
2 3 4 5 ADD
10 0 0 10 SUB
Đầu ra:
0.00
(6.00, 8.00)
(10.00, -10.00)
Đang tải editor...