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