待更新。。。
#include#include#includeusing namespace std;const double pi = acos(-1);
const double eps = 1e-8;//實數精度
//點結構型別
struct point
};//線段結構型別
struct lineseg
};struct line;
point operator-(point a, point b)
//過載==,判斷點a,b是否相等
bool operator==(point a, point b)
//比較實數r1與r2的大小關係
int rlcmp(double r1, double r2 = 0)
//先比較橫座標再比較縱座標,確定順序,一般用在sort中
bool cmp(point a, point b)
//判斷線段l1與l2是否規範相交
bool standard_intersect(lineseg l1, lineseg l2)
//兩不同點a,b來構造直線
line makeline(point a, point b)
return l;
}//判直線x,y是否相交,相交返回true和交點
bool lineintersect(line x, line y, point&p)
計算幾何基本模板
上傳一下計算幾何的基本模板,自己也可以看 include include include using namespace std struct point typedef point vector point point double x,double y 向量與向量的 點積 叉積 vector o...
計算幾何基本模板
const double eps 1e 8 const double pi acos 1.0 判浮點數符號 int sgn double x point定義 struct point point double x double y point operator const point b const...
計算幾何模板
sgn返回x經過eps處理的符號,負數返回 1,正數返回1,x的絕對值如果足夠小,就返回0。const double eps 1e 8 int sgn double x double mysqrt double x pt是point的縮寫 int版 struct pt pt int x,int y ...