Gửi bài giải
Đ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
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
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