計算幾何模板儲存

2022-05-20 00:57:45 字數 1192 閱讀 9442

#include#include

#include

using

namespace

std;

const

double eps=1e-10

;int dcmp(double

x)//

精度struct

point;

};//

定義點typedef point vector;//

定義向量

//定義向量基本計算運算子

vector operator +(point a,point b)

//定義向量加符合三角形定則

vector operator -(point a,point b)

//定義向量減符合三角形定則

vector operator * (vector a,double

p)//

定義向量數乘

vector operator / (vector a,double

p)//

定義向量數除

//定義向量比較運算子

bool

operator

< (const point& a,const point&b)

//定義向量比較這裡優先比較x維

bool

operator > (const point& a,const point&b)

//定義向量比較這裡優先比較x維

bool

operator == (const point& a,const point&b)

//定義向量相等為完全相同

//向量點積相關

double

dot(vector a,vector b)

//計算向量點積

double

lenth(vector a)

//計算向量長

double

angle(vector a,vector b)

//計算向量夾角(有序的)

//向量叉積相關

double

cross(vector a,vector b)

//計算向量叉積

double

area(point a,point b,point c)

//計算abc三點三角形的數值面積

intmain()

計算幾何模板

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

計算幾何模板

include define vct point using namespace std const double pi atan2 0,1 const double eps 1e 8 int sgn double d struct point bool operator point b const...

計算幾何模板

多圓面積交 typedef long long ll typedef unsigned long long ull typedef vector vi const int inf 0x3f3f3f3f const double eps 1e 10 const int mod 100000007 co...