首页 > 代码库 > 计算几何-Dot-Vector
计算几何-Dot-Vector
看了书,然后码
1 struct D{
2 db x,y;
3 D(db x=0.0,db y=0.0):x(x),y(y){}
4 };
5 typedef D V;
6 bl op<(D A,D B){return A.x<B.x||(A.x==B.x&&A.y<B.y);}
7 V op+(V A,V B){return V(A.x+B.x,A.y+B.y);}
8 V op-(V A,V B){return V(A.x-B.x,A.y-B.y);}
9 V op*(V A,db N){return V(A.x*N,A.y*N);}
10 V op/(V A,db N){return V(A.x/N,A.y/N);}
int main(){ A[1]=V(1,2); cout<<A[1].x<<" "<<A[1].y<<endl; cout<<A[2].x<<" "<<A[2].y<<endl; A[2].y+=1.0,cout<<"add"<<endl; A[3]=A[1]+A[2]; cout<<A[3].x<<" "<<A[3].y<<endl<<endl; sort(A+1,A+3+1); for(int i=1;i<=3;i++)cout<<A[i].x<<" "<<A[i].y<<endl; return 0; }
1 2 0 0 add 1 3 0 1 1 2 1 3
计算几何-Dot-Vector
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。