Chuyển đổi toạ độ

Xem dưới dạng PDF

Gửi bài giải


Điểm: 20
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Trong toán học, một điểm trên mặt phẳng có thể được biểu diễn bằng toạ độ Descartes \((x, y)\) hoặc toạ độ cực \((r, \theta)\), trong đó \(r\) là khoảng cách từ gốc toạ độ và \(\theta\) là góc so với trục \(Ox\) dương (đơn vị độ).

Hãy viết chương trình chuyển đổi giữa hai hệ toạ độ:

  • Nếu \(t = 1\): chuyển từ toạ độ Descartes \((x, y)\) sang toạ độ cực \((r, \theta)\).
  • Nếu \(t = 2\): chuyển từ toạ độ cực \((r, \theta)\) sang toạ độ Descartes \((x, y)\).

Định dạng đầu vào

  • Dòng đầu chứa số nguyên \(t\) (\(t \in \{1, 2\}\)).
  • Dòng thứ hai chứa hai số thực:
    • Nếu \(t = 1\): \(x, y\) (\(|x|, |y| \le 10^6\), không đồng thời bằng \(0\)).
    • Nếu \(t = 2\): \(r, \theta\) (\(0 < r \le 10^6\), \(0 \le \theta < 360\), \(\theta\) tính bằng độ).

Định dạng đầu ra

  • Nếu \(t = 1\): in ra \(r\) và \(\theta\) (độ, trong đoạn \([0, 360)\)).
  • Nếu \(t = 2\): in ra \(x\) và \(y\).
  • Tất cả làm tròn đến \(6\) chữ số thập phân.

Ví dụ

Input:

1
1 0

Output:

1.000000 0.000000

Giải thích: Điểm \((1, 0)\) trong toạ độ Descartes tương ứng với \(r=1\), \(\theta=0^\circ\) trong toạ độ cực.

Ràng buộc

  • Subtask 1 (40 điểm): toạ độ là số nguyên.
  • Subtask 2 (60 điểm): không có ràng buộc gì thêm.

Nhận xét

Không có ý kiến tại thời điểm này.