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