Phản xạ

Xem dạng PDF

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.

image

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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.