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\), heta 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.