Phản xạ
Xem dạng PDF
Gửi bài giải
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Điểm:
1,29 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
Bài toán Alhazen về phản xạ của tia sáng từ mặt cầu là một bài toán kinh điển của quang học.
Bài toán được tóm tắt như sau:
Cho đường tròn bán kính ~R~ tâm ở gốc tọa độ. Đường tròn này phản xạ tia sáng có nguồn ở điểm ~(x_1~, ~y_1)~. Tia phản xạ đi qua điểm có tọa độ ~(x_2~, ~y_2)~. Các điểm này đều nằm ngoài vòng tròn.
Yêu cầu: Hãy xác định điểm tới của tia sáng trên đường tròn với độ chính xác ~4~ chữ số sau dấu chấm thập phân.
Input
Dòng đầu tiên chứa số nguyên ~t~ - số bộ test ~(1 \le t \le 300)~
Mỗi bộ dữ liệu cho trên ~3~ dòng:
- Dòng thứ nhất chứa số nguyên ~R~ ~(1 \le R \le 1000)~
- Dòng thứ ~2~ chứa ~2~ số nguyên ~x_1, y_1~
- Dòng thứ ~3~ chứa ~2~ số nguyên ~x_2, y_2~
Tọa độ các điểm có giá trị tuyệt đối không vượt quá ~10000~
Output
Kết quả mỗi test đưa trên một dòng dưới dạng ~2~ số thực
Sample Input
1
2
3 2
0 3
Sample Output
0.8411 1.8146
Bình luận