0
A
回答
0
struct pos
{
double x ;
double y ;
};
struct line
{
pos st ;
pos end ;
};
int n ;
double Multiply(pos p1, pos p2, pos p0)
{
return ((p1.x - p0.x) * (p2.y - p0.y) - (p2.x - p0.x) * (p1.y - p0.y));
}
bool iscross(line L1, line L2)
{
return((max(L1.st.x, L1.end.x) >= min(L2.st.x, L2.end.x)) &&
(max(L2.st.x, L2.end.x) >= min(L1.st.x, L1.end.x)) &&
(max(L1.st.y, L1.end.y) >= min(L2.st.y, L2.end.y)) &&
(max(L2.st.y, L2.end.y) >= min(L1.st.y, L1.end.y)) &&
(Multiply(L2.st, L1.end, L1.st) * Multiply(L1.end, L2.end, L1.st) >= 0) &&
(Multiply(L1.st, L2.end, L2.st) * Multiply(L2.end, L1.end, L2.st) >= 0)
);
}
相關問題
- 1. 如何知道一般路徑是直線還是曲線?
- 2. 如何檢查曲線是否相似
- 3. 如何知道用戶是否在線?
- 4. 如何知道這個線程是否是一個UI線程
- 5. 曲線的相交點!
- 6. Python線程 - 如何知道線程是否已在運行?
- 7. 如何知道藍牙設備是否與其地址在線?
- 8. 如何知道,如果一條線相交的矩形
- 9. 如何檢查段是否與任何線相交?
- 10. 如何檢查線段是否與矩形相交?
- 11. 如何找出射線是否與矩形相交?
- 12. 檢測多條彎曲線是否相交
- 13. 如何知道服務器是否在線,如果我們只知道IP?
- 14. 如何知道nuget工具是否是線程安全的(.NET)?
- 15. 如何知道是誰開始線程
- 16. 如何繪製與曲線
- 17. 確定線是否相交CGRect
- 18. 如何查找兩條線段(不是兩條直線)是否相交
- 19. 交互曲線圖
- 20. 與給定線段相交的線
- 21. 如何知道所有線程池的線程是否已完成其任務?
- 22. 如何知道是否有流水線輸入到perl程序
- 23. 如何知道線程執行是否終止?
- 24. 如何知道是否有活動的線程?
- 25. 如何知道線程是否還活着然後殺死它?
- 26. 我如何知道特定的twitter用戶是否在線?
- 27. Hough Lines P - 如何知道是否檢測不到線?
- 28. 如何知道是否有某物被射線擊中?
- 29. 如何知道angular.js是否爲當前路線渲染模板
- 30. 如何知道線程是否在Perl中使用die