Cho hai đoạn thẳng AB và CD trong mặt phẳng, đảm bảo bốn điểm A,B,C,D không có trường hợp AB và CD cùng nằm trên một đường thẳng. Xác định hai đoạn có cắt nhau hay không (kể cả tiếp xúc tại một điểm, bao gồm đầu mút), dùng dung sai 10−6.
Bốn dòng x y theo thứ tự A, B, C, D.
−1000≤x,y≤1000, A=B, C=D, AB và CD không cùng nằm trên một đường thẳng.
Nếu hai đoạn cắt nhau, in ra tọa độ giao điểm (x y, làm tròn 4 chữ số sau dấu phẩy). Nếu không cắt nhau, in ra "NO".
Ví dụ:
Đầu vào:
0 0
4 4
0 4
4 0
Đầu ra:
2.0000 2.0000
Đang tải editor...