計算幾何基本模板

2022-05-12 22:37:52 字數 741 閱讀 5388

待更新。。。

#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 ...